step 3 : search list doctor

This commit is contained in:
sindhu
2024-05-29 14:46:43 +07:00
parent 12004eb3bb
commit 5a45d49e09
2 changed files with 48 additions and 0 deletions

View File

@@ -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)
}

View File

@@ -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)
}