step 4 : pagination listing doctor

This commit is contained in:
sindhu
2024-05-29 14:53:58 +07:00
parent 5a45d49e09
commit 42f8dd356d
2 changed files with 58 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import (
"cpone/services"
"cpone/utils"
"fmt"
"strconv"
dev_mddoctorview "cpone/views/dev/mddoctor"
@@ -425,3 +426,59 @@ func (lh *MdDoctorHandler) HandleFilterMdDoctor(c echo.Context) error {
retval = append(retval, userGroupPaginationComponent)
return utils.ViewMulti(c, retval)
}
// PAGINATION
func (lh *MdDoctorHandler) HandleChangePageMdDoctor(c echo.Context) error {
search := c.QueryParam("search")
pageparam := c.QueryParam("page")
tableID := c.QueryParam("tableID")
searchID := c.QueryParam("searchID")
paginationID := c.QueryParam("paginationID")
dialogEditBodyID := c.QueryParam("dialogEditBodyID")
dialogDeleteBodyID := c.QueryParam("dialogDeleteBodyID")
var retval []templ.Component
logger, _ := zap.NewProduction()
page, err := strconv.Atoi(pageparam)
if err != nil {
defer logger.Sync()
logger.Info("ERROR CONVERT PAGE PARAM",
zap.Any("page", page),
zap.Any("error ", err),
)
return err
}
dataGroupResult, totalpage, err := lh.MdDoctorServices.GetListMdDoctor(search, page, 5)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET USER GROUP",
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,
page,
"/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

@@ -297,4 +297,5 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
devMdDChandlers := dev_handlers.NewMdDoctorHandler(devMdDCServices)
dev.GET("/md/doctorv2", devMdDChandlers.HandleShowMdDoctorScreen)
dev.GET("/md/doctorv2/filter", devMdDChandlers.HandleFilterMdDoctor)
dev.GET("/md/doctorv2/changepage", devMdDChandlers.HandleChangePageMdDoctor)
}