add page master data paket
This commit is contained in:
75
handlers/dev/mdpaket.handlers.go
Normal file
75
handlers/dev/mdpaket.handlers.go
Normal 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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user