progress + modal form table
This commit is contained in:
@@ -245,7 +245,7 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroupV1(c echo.Co
|
||||
1,
|
||||
"/dev/usergroupv1pagination",
|
||||
paginationID,
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "",
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "", "",
|
||||
)
|
||||
|
||||
si := mastermenuusergroup.ShowMasterMenuUserGroupV1x(
|
||||
@@ -446,7 +446,7 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroupSearchV1(c e
|
||||
1,
|
||||
"/dev/usergroupv1pagination",
|
||||
paginationID,
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "")
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "", "")
|
||||
|
||||
swapTable :=
|
||||
mastermenuusergroup.SwapTableUserGroup(userGroupPaginationComponent, contentUserGroupComponent)
|
||||
@@ -491,7 +491,7 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroupPaginationV1
|
||||
page,
|
||||
"/dev/usergroupv1pagination",
|
||||
paginationID,
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "")
|
||||
"#tableID, #searchID, #paginationID", "#"+paginationID, "outerHTML", "", "")
|
||||
|
||||
swapTable :=
|
||||
mastermenuusergroup.SwapTableUserGroup(userGroupPaginationComponent, contentUserGroupComponent)
|
||||
|
||||
@@ -2,6 +2,7 @@ package dev_handlers
|
||||
|
||||
import (
|
||||
breadcrumadmin "cpone/component/breadcrumbadmin"
|
||||
customtextfieldsearch "cpone/component/customtextfieldsearch"
|
||||
navbarmenu "cpone/component/navbar"
|
||||
"cpone/component/pagination"
|
||||
sidebaruserprofile "cpone/component/sidebar_user_profile"
|
||||
@@ -9,6 +10,7 @@ import (
|
||||
globalservices "cpone/services"
|
||||
"cpone/utils"
|
||||
"fmt"
|
||||
"strconv"
|
||||
|
||||
devmdpaket "cpone/views/dev/mdpaket"
|
||||
|
||||
@@ -20,6 +22,7 @@ import (
|
||||
type MasterDataPaketService interface {
|
||||
GetListBreadCrumb() (models.BreadCrumbV1, error)
|
||||
GetListMasterDataPaket(keyword string, currenPage int, rowPerPage int) ([]models.MDPaket, int, error)
|
||||
GetListItemPaket(keyword string, currenPage int, rowPerPage int) ([]models.MDPaketItem, int, error)
|
||||
}
|
||||
|
||||
func NewMasterDataPaketServiceHandler(us MasterDataPaketService) *MasterDataPaketHandler {
|
||||
@@ -41,6 +44,7 @@ func (usr *MasterDataPaketHandler) View(c echo.Context, cmp templ.Component) err
|
||||
func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) error {
|
||||
logger, _ := zap.NewProduction()
|
||||
|
||||
// get data from db
|
||||
dataMenu, err := globalservices.GetMenu()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -61,19 +65,30 @@ func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
|
||||
return err
|
||||
}
|
||||
|
||||
dataPaketItem, totalItemPage, err := mdp.MasterDataPaketService.GetListItemPaket("", 1, 3)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Info("ERROR GET DATA ITEM",
|
||||
zap.Any("error", err),
|
||||
)
|
||||
return err
|
||||
}
|
||||
|
||||
defer logger.Sync()
|
||||
|
||||
tableID := utils.GenerateRandomID("tablebody")
|
||||
paginationID := utils.GenerateRandomID("paginationid")
|
||||
// navbar + header
|
||||
navbarmenuComponent := navbarmenu.NavbarMenu(dataMenu)
|
||||
navbaruserComponent := navbarmenu.Navbar(dataUser)
|
||||
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
|
||||
|
||||
// content master data paket
|
||||
dataBreadCrumb, err := mdp.MasterDataPaketService.GetListBreadCrumb()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
navbarmenuComponent := navbarmenu.NavbarMenu(dataMenu)
|
||||
navbaruserComponent := navbarmenu.Navbar(dataUser)
|
||||
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
|
||||
tableID := utils.GenerateRandomID("tablebody")
|
||||
paginationID := utils.GenerateRandomID("paginationid")
|
||||
|
||||
contentTablePaket := devmdpaket.TablePaket(dataPaket, tableID)
|
||||
paginationPaket := pagination.PaginationV2(
|
||||
@@ -85,8 +100,47 @@ func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
|
||||
"#"+paginationID,
|
||||
"outerHTML",
|
||||
"",
|
||||
"",
|
||||
)
|
||||
|
||||
// initialize modal tambah paket component
|
||||
kodeSearchID := utils.GenerateRandomID("kodesearchid")
|
||||
namaSearchID := utils.GenerateRandomID("namasearchid")
|
||||
itemTableID := utils.GenerateRandomID("itemtableid")
|
||||
itemPaginationID := utils.GenerateRandomID("itempaginationid")
|
||||
|
||||
filterKodePaket := customtextfieldsearch.MainCustomTextFieldSearchV2(kodeSearchID,
|
||||
"searchkode",
|
||||
"Cari Kode",
|
||||
"text",
|
||||
"/dev/searchtambahpaket",
|
||||
"input changed delay:500ms, search",
|
||||
"#"+paginationID, "", "", "outerHTML", "#itemTableID, #itemPaginationID",
|
||||
)
|
||||
|
||||
filterNamaPaket := customtextfieldsearch.MainCustomTextFieldSearchV2(namaSearchID,
|
||||
"searchnama",
|
||||
"Cari Nama",
|
||||
"text",
|
||||
"/dev/searchtambahpaket",
|
||||
"input changed delay:500ms, search",
|
||||
"#"+paginationID, "", "", "outerHTML", "#itemTableID, #itemPaginationID",
|
||||
)
|
||||
|
||||
itemTable := devmdpaket.TableItem(dataPaketItem, itemTableID)
|
||||
paginationItem := pagination.PaginationV2(
|
||||
totalItemPage,
|
||||
1,
|
||||
"/dev/paketitempagination",
|
||||
itemPaginationID,
|
||||
"#itemTableID, #itemPaginationID",
|
||||
"#"+itemPaginationID,
|
||||
"outerHTML",
|
||||
"",
|
||||
"",
|
||||
)
|
||||
|
||||
// input the component
|
||||
cmp_mdp := devmdpaket.ShowMasterDataPaket(
|
||||
"Master Paket",
|
||||
devmdpaket.ContentMasterDataPaket(
|
||||
@@ -95,6 +149,10 @@ func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
|
||||
breadcrumadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
|
||||
contentTablePaket,
|
||||
paginationPaket,
|
||||
filterKodePaket,
|
||||
filterNamaPaket,
|
||||
itemTable,
|
||||
paginationItem,
|
||||
),
|
||||
devmdpaket.CSSMasterDataPaket(),
|
||||
devmdpaket.JsMasterDataPaket(),
|
||||
@@ -105,3 +163,88 @@ func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) er
|
||||
|
||||
return utils.View(c, cmp_mdp)
|
||||
}
|
||||
|
||||
func (mdp *MasterDataPaketHandler) HandlerShowMasterDataPaketPagination(c echo.Context) error {
|
||||
logger, _ := zap.NewProduction()
|
||||
|
||||
pageparam := c.QueryParam("page")
|
||||
tableID := c.QueryParam("tableID")
|
||||
paginationID := c.QueryParam("paginationID")
|
||||
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
|
||||
}
|
||||
|
||||
dataPaket, totalpage, err := mdp.MasterDataPaketService.GetListMasterDataPaket("", page, 3)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Info("ERROR GET DATA PAKET",
|
||||
zap.Any("error", err),
|
||||
)
|
||||
return err
|
||||
}
|
||||
|
||||
contentDataPaketComp := devmdpaket.TablePaket(dataPaket, tableID)
|
||||
paginationDataPaketComp := pagination.PaginationV2(
|
||||
totalpage,
|
||||
page,
|
||||
"/dev/paketpagination",
|
||||
paginationID,
|
||||
"#tableID, #paginationID",
|
||||
"#"+paginationID,
|
||||
"outerHTML",
|
||||
"",
|
||||
"",
|
||||
)
|
||||
|
||||
swapTable := devmdpaket.SwapTablePaket(paginationDataPaketComp, contentDataPaketComp)
|
||||
|
||||
return utils.View(c, swapTable)
|
||||
}
|
||||
|
||||
func (mdp *MasterDataPaketHandler) HandlerPaginationItemTable(c echo.Context) error {
|
||||
logger, _ := zap.NewProduction()
|
||||
|
||||
pageparam := c.QueryParam("page")
|
||||
itemTableID := c.QueryParam("itemTableID")
|
||||
itemPaginationID := c.QueryParam("itemPaginationID")
|
||||
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
|
||||
}
|
||||
|
||||
dataPaketItem, totalPage, err := mdp.MasterDataPaketService.GetListItemPaket("", page, 3)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Info("ERROR GET DATA PAKET",
|
||||
zap.Any("error", err),
|
||||
)
|
||||
return err
|
||||
}
|
||||
|
||||
itemTableComp := devmdpaket.TableItem(dataPaketItem, itemTableID)
|
||||
paginationItemComp := pagination.PaginationV2(
|
||||
totalPage,
|
||||
page,
|
||||
"/dev/paketitempagination",
|
||||
itemPaginationID,
|
||||
"#itemTableID, #itemPaginationID",
|
||||
"#"+itemPaginationID,
|
||||
"outerHTML",
|
||||
"",
|
||||
"",
|
||||
)
|
||||
|
||||
swapTable := devmdpaket.SwapTablePaket(paginationItemComp, itemTableComp)
|
||||
return utils.View(c, swapTable)
|
||||
}
|
||||
|
||||
@@ -209,6 +209,8 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
|
||||
devMDPServices := dev_services.NewServiceMasterDataPaket(appStore)
|
||||
devMDPHandlers := dev_handlers.NewMasterDataPaketServiceHandler(devMDPServices)
|
||||
dev.GET("/paket", devMDPHandlers.HandlerShowMasterDataPaket)
|
||||
dev.GET("/paketpagination", devMDPHandlers.HandlerShowMasterDataPaketPagination)
|
||||
dev.GET("/paketitempagination", devMDPHandlers.HandlerPaginationItemTable)
|
||||
|
||||
// clientgroup.GET("/usergroup/edit", mastermenuusergroupHandler.ChangeFormEdit)
|
||||
// clientgroup.GET("/usergroup/pagination", mastermenuusergroupHandler.HandleChangePage)
|
||||
|
||||
Reference in New Issue
Block a user