add page master data paket

This commit is contained in:
2024-05-20 15:27:01 +07:00
parent 1e336517f5
commit c728f07f97
7 changed files with 356 additions and 27 deletions

View File

@@ -0,0 +1,75 @@
package dev_handlers
import (
breadcrumadmin "cpone/component/breadcrumbadmin"
navbarmenu "cpone/component/navbar"
sidebaruserprofile "cpone/component/sidebar_user_profile"
"cpone/models"
globalservices "cpone/services"
"cpone/utils"
devmdpaket "cpone/views/dev/mdpaket"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
"go.uber.org/zap"
)
type MasterDataPaketService interface {
GetListBreadCrumb() (models.BreadCrumbV1, error)
}
func NewMasterDataPaketServiceHandler(us MasterDataPaketService) *MasterDataPaketHandler {
return &MasterDataPaketHandler{
MasterDataPaketService: us,
}
}
type MasterDataPaketHandler struct {
MasterDataPaketService MasterDataPaketService
}
func (usr *MasterDataPaketHandler) View(c echo.Context, cmp templ.Component) error {
c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML)
return cmp.Render(c.Request().Context(), c.Response().Writer)
}
func (usr *MasterDataPaketHandler) HandlerShowMasterDataPaket(c echo.Context) error {
logger, _ := zap.NewProduction()
dataMenu, err := globalservices.GetMenu()
if err != nil {
return err
}
dataUser, err := globalservices.GetUserLogin()
if err != nil {
return err
}
defer logger.Sync()
dataBreadCrumb, err := usr.MasterDataPaketService.GetListBreadCrumb()
if err != nil {
return err
}
navbarmenuComponent := navbarmenu.NavbarMenu(dataMenu)
navbaruserComponent := navbarmenu.Navbar(dataUser)
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
cmp_mdu := devmdpaket.ShowMasterDataPaket(
"Master Paket",
devmdpaket.ContentMasterDataPaket(
breadcrumadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
),
devmdpaket.CSSMasterDataPaket(),
devmdpaket.JsMasterDataPaket(),
navbarmenuComponent,
navbaruserComponent,
sidebaruserprofileComponent,
)
return utils.View(c, cmp_mdu)
}

View File

@@ -206,6 +206,10 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/xtemplmulti", devUGhandlers.HandlerXTemplMulti)
devMDPServices := dev_services.NewServiceMasterDataPaket(appStore)
devMDPHandlers := dev_handlers.NewMasterDataPaketServiceHandler(devMDPServices)
dev.GET("/paket", devMDPHandlers.HandlerShowMasterDataPaket)
// clientgroup.GET("/usergroup/edit", mastermenuusergroupHandler.ChangeFormEdit)
// clientgroup.GET("/usergroup/pagination", mastermenuusergroupHandler.HandleChangePage)
}