progress pagination

This commit is contained in:
2024-05-21 13:14:30 +07:00
parent c728f07f97
commit 91a5f3270d
5 changed files with 403 additions and 27 deletions

View File

@@ -3,10 +3,12 @@ package dev_handlers
import (
breadcrumadmin "cpone/component/breadcrumbadmin"
navbarmenu "cpone/component/navbar"
"cpone/component/pagination"
sidebaruserprofile "cpone/component/sidebar_user_profile"
"cpone/models"
globalservices "cpone/services"
"cpone/utils"
"fmt"
devmdpaket "cpone/views/dev/mdpaket"
@@ -17,6 +19,7 @@ import (
type MasterDataPaketService interface {
GetListBreadCrumb() (models.BreadCrumbV1, error)
GetListMasterDataPaket(keyword string, currenPage int, rowPerPage int) ([]models.MDPaket, int, error)
}
func NewMasterDataPaketServiceHandler(us MasterDataPaketService) *MasterDataPaketHandler {
@@ -35,7 +38,7 @@ func (usr *MasterDataPaketHandler) View(c echo.Context, cmp templ.Component) err
return cmp.Render(c.Request().Context(), c.Response().Writer)
}
func (usr *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) error {
func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) error {
logger, _ := zap.NewProduction()
dataMenu, err := globalservices.GetMenu()
@@ -48,9 +51,22 @@ func (usr *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
return err
}
dataPaket, totalPage, err := mdp.MasterDataPaketService.GetListMasterDataPaket("", 1, 3)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET DATA PAKET",
zap.Any("error", err),
)
fmt.Println(dataPaket)
return err
}
defer logger.Sync()
dataBreadCrumb, err := usr.MasterDataPaketService.GetListBreadCrumb()
tableID := utils.GenerateRandomID("tablebody")
paginationID := utils.GenerateRandomID("paginationid")
dataBreadCrumb, err := mdp.MasterDataPaketService.GetListBreadCrumb()
if err != nil {
return err
}
@@ -59,10 +75,26 @@ func (usr *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
navbaruserComponent := navbarmenu.Navbar(dataUser)
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
cmp_mdu := devmdpaket.ShowMasterDataPaket(
contentTablePaket := devmdpaket.TablePaket(dataPaket, tableID)
paginationPaket := pagination.PaginationV2(
totalPage,
1,
"/dev/paketpagination",
paginationID,
"#tableID, #paginationID",
"#"+paginationID,
"outerHTML",
"",
)
cmp_mdp := devmdpaket.ShowMasterDataPaket(
"Master Paket",
devmdpaket.ContentMasterDataPaket(
tableID,
paginationID,
breadcrumadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
contentTablePaket,
paginationPaket,
),
devmdpaket.CSSMasterDataPaket(),
devmdpaket.JsMasterDataPaket(),
@@ -71,5 +103,5 @@ func (usr *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
sidebaruserprofileComponent,
)
return utils.View(c, cmp_mdu)
return utils.View(c, cmp_mdp)
}