Skip to content

Commit ae028d0

Browse files
Merge pull request #94 from ABHINAVGARG05/master
fix
2 parents ad595ae + 63543a3 commit ae028d0

File tree

2 files changed

+23
-10
lines changed

2 files changed

+23
-10
lines changed

pkg/controller/admin.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -733,11 +733,24 @@ func GetAllIdeas(c echo.Context) error {
733733

734734
func GetIdeasByTrack(c echo.Context) error {
735735
ctx := c.Request().Context()
736-
var payload struct {
736+
737+
TrackParam := c.QueryParam("track")
738+
TitleParam := c.QueryParam("title")
739+
740+
TrackParamInt, err := strconv.Atoi(TrackParam)
741+
if err != nil {
742+
return c.JSON(http.StatusBadRequest, &models.Response{
743+
Status: "fail",
744+
Message: err.Error(),
745+
})
746+
}
747+
payload := struct {
737748
Track int `json:"track"`
738749
Title string `json:"title"`
750+
}{
751+
Track: TrackParamInt,
752+
Title: TitleParam,
739753
}
740-
741754
limitParam := c.QueryParam("limit")
742755
cursor := c.QueryParam("cursor")
743756

@@ -770,8 +783,8 @@ func GetIdeasByTrack(c echo.Context) error {
770783

771784
var idea []db.Idea
772785

773-
switch payload.Track {
774-
case 1:
786+
switch payload.Track {
787+
case 1:
775788
idea, err = utils.Queries.GetIdeasByTrack(ctx, db.GetIdeasByTrackParams{
776789
Title: payload.Title,
777790
Track: "AI & ML",
@@ -797,7 +810,7 @@ func GetIdeasByTrack(c echo.Context) error {
797810
Message: err.Error(),
798811
})
799812
}
800-
case 3:
813+
case 3:
801814
idea, err = utils.Queries.GetIdeasByTrack(ctx, db.GetIdeasByTrackParams{
802815
Title: payload.Title,
803816
Track: "Healthcare and Education",
@@ -810,7 +823,7 @@ func GetIdeasByTrack(c echo.Context) error {
810823
Message: err.Error(),
811824
})
812825
}
813-
case 4:
826+
case 4:
814827
idea, err = utils.Queries.GetIdeasByTrack(ctx, db.GetIdeasByTrackParams{
815828
Title: payload.Title,
816829
Track: "Digital Security",
@@ -823,7 +836,7 @@ func GetIdeasByTrack(c echo.Context) error {
823836
Message: err.Error(),
824837
})
825838
}
826-
case 5:
839+
case 5:
827840
idea, err = utils.Queries.GetIdeasByTrack(ctx, db.GetIdeasByTrackParams{
828841
Title: payload.Title,
829842
Track: "Environment and Sustainability",
@@ -836,7 +849,7 @@ func GetIdeasByTrack(c echo.Context) error {
836849
Message: err.Error(),
837850
})
838851
}
839-
case 6:
852+
case 6:
840853
idea, err = utils.Queries.GetIdeasByTrack(ctx, db.GetIdeasByTrackParams{
841854
Title: payload.Title,
842855
Track: "Open Innovation",
@@ -849,7 +862,7 @@ func GetIdeasByTrack(c echo.Context) error {
849862
Message: err.Error(),
850863
})
851864
}
852-
default:
865+
default:
853866
return c.JSON(http.StatusBadRequest, &models.Response{
854867
Status: "fail",
855868
Message: "",

pkg/router/admin_routes.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ func AdminRoutes(incomingRoutes *echo.Group) {
3535
admin.PUT("/team/rounds", controller.UpdateTeamRounds)
3636

3737
admin.GET("/ideas", controller.GetAllIdeas)
38-
admin.GET("/ideas/:track", controller.GetIdeasByTrack)
38+
admin.GET("/ideas/filter/:track/:title", controller.GetIdeasByTrack)
3939
}

0 commit comments

Comments
 (0)