diff --git a/handlers/dev/md.doctor.handlers.go b/handlers/dev/md.doctor.handlers.go index adc19a7..001a7fb 100644 --- a/handlers/dev/md.doctor.handlers.go +++ b/handlers/dev/md.doctor.handlers.go @@ -13,6 +13,7 @@ import ( dev_mddoctorview "cpone/views/dev/mddoctor" + "github.com/a-h/templ" "github.com/labstack/echo/v4" "go.uber.org/zap" ) @@ -378,3 +379,49 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error { sidebaruserprofileComponent) return utils.View(c, view) } + +// SEARCHING +func (lh *MdDoctorHandler) HandleFilterMdDoctor(c echo.Context) error { + search := c.QueryParam("search") + searchID := c.QueryParam("searchID") + tableID := c.QueryParam("tableID") + paginationID := c.QueryParam("paginationID") + dialogEditBodyID := c.QueryParam("dialogEditBodyID") + dialogDeleteBodyID := c.QueryParam("dialogDeleteBodyID") + var retval []templ.Component + logger, _ := zap.NewProduction() + + dataGroupResult, totalpage, err := lh.MdDoctorServices.GetListMdDoctor(search, 1, 5) + if err != nil { + defer logger.Sync() + logger.Info("ERROR GET DOCTOR RESULT", + zap.Any("error", err), + ) + fmt.Println(dataGroupResult) + return err + } + tableComponent := dev_mddoctorview.TableDoctor(dataGroupResult, + tableID, + "/dev/md/doctorv2/openedit", + "#"+dialogEditBodyID, + "outerHTML", + "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID", + "/dev/md/doctorv2/opendelete", + "#"+dialogDeleteBodyID, + "outerHTML", + "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID") + userGroupPaginationComponent := pagination.PaginationV3( + totalpage, + 1, + "/dev/md/doctorv2/changepage", + paginationID, + "#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID", + "#"+paginationID, + "outerHTML", "", "", + dev_mddoctorview.BeforeRequestContentMdDoctor(), + dev_mddoctorview.AfterRequestContentMdDoctor(), + ) + retval = append(retval, tableComponent) + retval = append(retval, userGroupPaginationComponent) + return utils.ViewMulti(c, retval) +} diff --git a/handlers/routes.go b/handlers/routes.go index 6cbdf0e..8fae4cd 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -296,4 +296,5 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { devMdDCServices := dev_services.NewServicesMdDoctor(appStore) devMdDChandlers := dev_handlers.NewMdDoctorHandler(devMdDCServices) dev.GET("/md/doctorv2", devMdDChandlers.HandleShowMdDoctorScreen) + dev.GET("/md/doctorv2/filter", devMdDChandlers.HandleFilterMdDoctor) }