listing data kelainan

This commit is contained in:
Hanan Askarim
2024-05-20 16:04:52 +07:00
parent 8a09719fe6
commit ef8a98e586
5 changed files with 329 additions and 10 deletions

View File

@@ -2,7 +2,9 @@ package dev_handlers
import (
breadcrumadmin "cpone/component/breadcrumbadmin"
"cpone/component/customtextfieldsearch"
navbarmenu "cpone/component/navbar"
"cpone/component/pagination"
sidebaruserprofile "cpone/component/sidebar_user_profile"
"cpone/models"
globalservices "cpone/services"
@@ -17,6 +19,7 @@ import (
type MasterKelainanService interface {
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
GetListMasterKelainan(search string, currentPage int, rowPerPage int) ([]models.Kelainan, int, error)
}
func NewMasterKelainanHandler(us MasterKelainanService) *MasterKelainanHandler {
@@ -57,6 +60,21 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
return err
}
dataKelainan, totalpage, err := lh.MasterKelainanService.GetListMasterKelainan("", 1, 5)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET KELAINAN",
zap.Any("error", err),
)
fmt.Println(dataKelainan)
return err
}
defer logger.Sync()
logger.Info("LOAD KELAINAN",
zap.Any("data", dataKelainan),
)
tableID := utils.GenerateRandomID("tablebody")
paginationID := utils.GenerateRandomID("paginationid")
searchID := utils.GenerateRandomID("searchid")
@@ -89,11 +107,33 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
// sidebar
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
contentKelainanComponent := masterkelainan.TableKelainan(
dataKelainan, tableID)
kelainanFilterComponent := customtextfieldsearch.MainCustomTextFieldSearchV2(searchID,
"search",
"Cari Grup Kelainan",
"text",
"/dev/searchkelainan",
"input changed delay:500ms, search",
"#"+paginationID, "", "", "outerHTML", "#tableID, #paginationID")
kelainanPaginationComponent := pagination.PaginationV2(
totalpage,
1,
"/dev/kelainanpagination",
paginationID,
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "",
)
si := masterkelainan.ShowKelainan(
"Master Kelainan",
masterkelainan.ContentMasterKelainan(
tableID, paginationID, searchID,
breadcrumadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
contentKelainanComponent,
kelainanFilterComponent,
kelainanPaginationComponent,
),
masterkelainan.CssKelainan(),