refactor sample station + loading

This commit is contained in:
2024-05-27 15:14:44 +07:00
parent 44eca754f5
commit ac4feb51c1
7 changed files with 699 additions and 58 deletions

View File

@@ -2,6 +2,7 @@ package dev_handlers
import (
breadcrumbadmin "cpone/component/breadcrumbadmin"
"cpone/component/customtextfieldsearch"
navbarmenu "cpone/component/navbar"
"cpone/component/pagination"
sidebaruserprofile "cpone/component/sidebar_user_profile"
@@ -36,13 +37,15 @@ func (mdss *MDSampleStationHandler) HandleShowMDSampleStationScreen(c echo.Conte
logger, _ := zap.NewProduction()
title := "Master Sample Station"
tableID := utils.GenerateRandomID("tableID")
paginationID := utils.GenerateRandomID("paginationID")
dialogAddID := utils.GenerateRandomID("dialogAddID")
// dialogEditID := utils.GenerateRandomID("dialogEditID")
// dialogEditBodyID := utils.GenerateRandomID("dialogEditBodyID")
// dialogDeleteID := utils.GenerateRandomID("dialogDeleteID")
// dialogDeleteBodyID := utils.GenerateRandomID("dialogDeleteBodyID")
tableID := utils.GenerateRandomID("tableid")
paginationID := utils.GenerateRandomID("paginationid")
searchID := utils.GenerateRandomID("searchid")
dialogAddID := utils.GenerateRandomID("dialogaddid")
dialogAddBodyID := utils.GenerateRandomID("dialogaddbodyid")
dialogEditID := utils.GenerateRandomID("dialogeditid")
dialogEditBodyID := utils.GenerateRandomID("dialogeditbodyid")
dialogDeleteID := utils.GenerateRandomID("dialogdeleteid")
dialogDeleteBodyID := utils.GenerateRandomID("dialogdeletebodyid")
dataMenu, err := services.GetMenu()
if err != nil {
@@ -62,6 +65,9 @@ func (mdss *MDSampleStationHandler) HandleShowMDSampleStationScreen(c echo.Conte
logger.Info("ERROR BREADCRUMB DEV", zap.Any("error", err))
return err
}
defer logger.Sync()
logger.Info("LOAD BREADCRUMB DEV", zap.Any("data", dataBreadcrumb))
navbarmenuComp := navbarmenu.NavbarMenu(dataMenu)
navbaruserComp := navbarmenu.Navbar(dataUser)
breadcrumbComp := breadcrumbadmin.MainBreadcrumbAdminV1(dataBreadcrumb)
@@ -76,25 +82,58 @@ func (mdss *MDSampleStationHandler) HandleShowMDSampleStationScreen(c echo.Conte
}
fmt.Println("data sample station", dataTable)
tableComponent := dev_mdsamplestationview.TableSampleStation(dataTable, tableID)
tableComponent := dev_mdsamplestationview.TableSampleStation(dataTable,
tableID,
"/dev/md/samplestation/openedit",
"#"+dialogEditBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"/dev/md/samplestation/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
)
tableFilter := customtextfieldsearch.MainCustomTextFieldSearchV3(searchID,
"search",
"Cari Kode/Nama",
"text",
"/dev/md/samplestation/filter",
"input changed delay:500ms, search",
"#"+paginationID,
"#loadingcontent", "",
"outerHTML",
"#tableID, #paginationID, #searchID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
dev_mdsamplestationview.BeforeRequestContent(),
dev_mdsamplestationview.AfterRequestContent(),
)
// pagination table
paginationTable := pagination.PaginationV2(
paginationTable := pagination.PaginationV3(
totalPage,
1,
"/dev/md/samplestation/changepage",
paginationID,
"#tableID, #paginationID",
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"#"+paginationID,
"outerHTML", "", "",
dev_mdsamplestationview.BeforeRequestContent(),
dev_mdsamplestationview.AfterRequestContent(),
)
content := dev_mdsamplestationview.ContentMDSampleStation(
tableID,
dialogAddID,
paginationID,
searchID,
dialogAddID,
dialogAddBodyID,
dialogEditID,
dialogEditBodyID,
dialogDeleteID,
dialogDeleteBodyID,
breadcrumbComp,
tableComponent,
tableFilter,
paginationTable,
)
css := dev_mdsamplestationview.CSSMDSampleStation()
@@ -104,10 +143,60 @@ func (mdss *MDSampleStationHandler) HandleShowMDSampleStationScreen(c echo.Conte
return utils.View(c, view)
}
func (mdss *MDSampleStationHandler) HandleChangePageSampleStation(c echo.Context) error {
pageparam := c.QueryParam("page")
func (mdss *MDSampleStationHandler) HandleFilterMDSS(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()
dataSS, totalPage, err := mdss.MDSampleStationServices.GetListSampleStation(search, 1, 5)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET SAMPLE STATION", zap.Any("error", err))
return err
}
tableComp := dev_mdsamplestationview.TableSampleStation(dataSS,
tableID,
"/dev/md/samplestation/openedit",
"#"+dialogEditBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"/dev/md/samplestation/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
)
tablePagination := pagination.PaginationV3(
totalPage,
1,
"/dev/md/samplestation/changepage",
paginationID,
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"#"+paginationID,
"outerHTML", "", "",
dev_mdsamplestationview.BeforeRequestContent(),
dev_mdsamplestationview.AfterRequestContent(),
)
retval = append(retval, tableComp)
retval = append(retval, tablePagination)
return utils.ViewMulti(c, retval)
}
func (mdss *MDSampleStationHandler) HandleChangePageSampleStation(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()
@@ -118,22 +207,35 @@ func (mdss *MDSampleStationHandler) HandleChangePageSampleStation(c echo.Context
return err
}
dataSS, totalPage, err := mdss.MDSampleStationServices.GetListSampleStation("", page, 5)
dataSS, totalPage, err := mdss.MDSampleStationServices.GetListSampleStation(search, page, 5)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET DATA", zap.Any("error", err))
return err
}
tableComp := dev_mdsamplestationview.TableSampleStation(dataSS, tableID)
paginationComp := pagination.PaginationV2(
tableComp := dev_mdsamplestationview.TableSampleStation(dataSS,
tableID,
"/dev/md/samplestation/openedit",
"#"+dialogEditBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"/dev/md/samplestation/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
)
paginationComp := pagination.PaginationV3(
totalPage,
page,
"/dev/md/samplestation/changepage",
paginationID,
"#tableID, #paginationID",
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
"#"+paginationID,
"outerHTML", "", "")
"outerHTML", "", "",
dev_mdsamplestationview.BeforeRequestContent(),
dev_mdsamplestationview.AfterRequestContent(),
)
retval = append(retval, tableComp)
retval = append(retval, paginationComp)

View File

@@ -282,6 +282,7 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
devMDSampleStationServices := dev_services.NewMDSampleStationServices(appStore)
devMDSampleStationHandlers := dev_handlers.NewMDSampleStationHandler(devMDSampleStationServices)
dev.GET("/md/samplestation", devMDSampleStationHandlers.HandleShowMDSampleStationScreen)
dev.GET("/md/samplestation/filter", devMDSampleStationHandlers.HandleFilterMDSS)
dev.GET("/md/samplestation/changepage", devMDSampleStationHandlers.HandleChangePageSampleStation)
// masterdata nat unit
devMdNatUnitServices := dev_services.NewMdNatUnitServices(appStore)