refactor layout corporate, master user group

This commit is contained in:
sindhu
2024-05-14 14:51:59 +07:00
parent 52d628a830
commit f6d04cdd62
18 changed files with 1244 additions and 134 deletions

View File

@@ -8,6 +8,7 @@ import (
"cpone/component/pagination"
tablecomponent "cpone/component/table"
"cpone/component/under_development"
"cpone/models"
"cpone/utils"
mastermenuusergroup "cpone/views/dev/mastermenuusergroup"
@@ -17,12 +18,19 @@ import (
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
"go.uber.org/zap"
breadcrumbadmin "cpone/component/breadcrumbadmin"
navbarmenu "cpone/component/navbar"
sidebaruserprofile "cpone/component/sidebar_user_profile"
)
type MasterMenuUserGroupService interface {
GetMasterMenus() ([]services.MasterMenu, error)
GetUserGroup() ([]models.UserGroup, error)
GetUserGroupByID(id string) (models.UserGroup, error)
// try
GetListMasterUserGroup() ([]models.UserGroupV1, error)
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
}
func NewMasterMenuUserGroupHandler(us MasterMenuUserGroupService) *MasterMenuUserGroupHandler {
@@ -65,15 +73,16 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroup(c echo.Cont
zap.String("id", contentID),
zap.Any("data", dataUserGroup),
)
// si := mastermenuusergroup.ShowMasterMenuUserGroup(
// "Master Menu",
// mastermenuusergroup.ContentMasterMenuUserGroup(dataUserGroup, contentID),
// mastermenuusergroup.CssMasterMenuUserGroup(),
// mastermenuusergroup.JsMasterMenuUserGroup(),
// dataMenu,
// dataUser,
// )
si := mastermenuusergroup.ShowMasterMenuUserGroup(
"Master Menu",
mastermenuusergroup.ContentMasterMenuUserGroup(dataUserGroup, contentID),
mastermenuusergroup.CssMasterMenuUserGroup(),
mastermenuusergroup.JsMasterMenuUserGroup(),
dataMenu,
dataUser,
)
si := mastermenuusergroup.ContentMasterMenuUserGroup(dataUserGroup, contentID)
return lh.View(c, si)
}
@@ -132,3 +141,135 @@ func (uh *MasterMenuUserGroupHandler) View(c echo.Context, cmp templ.Component)
return cmp.Render(c.Request().Context(), c.Response().Writer)
}
// try
func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroupV1(c echo.Context) error {
logger, _ := zap.NewProduction()
dataMenu, err := lh.MasterMenuUserGroupService.GetMasterMenus()
fmt.Println(dataMenu)
fmt.Println(err)
if err != nil {
fmt.Println(dataMenu)
return err
}
dataUser, err := services.GetUser()
fmt.Println(dataUser)
fmt.Println(err)
if err != nil {
fmt.Println(dataUser)
return err
}
dataUserGroup, err := lh.MasterMenuUserGroupService.GetListMasterUserGroup()
fmt.Println(dataUserGroup)
fmt.Println(err)
if err != nil {
defer logger.Sync()
logger.Info("ERROR LIST USER GROUP DEV",
zap.Any("error", err),
)
fmt.Println(dataUserGroup)
return err
}
// si := mastermenuusergroup.ListMasterUserGroupInitial(dataUserGroup)
defer logger.Sync()
logger.Info("LOAD USER GROUP DEV",
zap.Any("data", dataUserGroup),
)
// si := mastermenuusergroup.ListMasterUserGroupInitial(dataUserGroup)
// si := mastermenuusergroup.ShowMasterMenuUserGroupV1(
// "Master Menu",
// mastermenuusergroup.ListMasterUserGroupInitial(dataUserGroup),
// mastermenuusergroup.CssMasterMenuUserGroupV1(),
// mastermenuusergroup.JsMasterMenuUserGroupV1(),
// )
contentID := utils.GenerateRandomID("tablebody")
paramTitleBreadcrumbConvert := "Master User Group"
dataBreadCrumb, err := lh.MasterMenuUserGroupService.GetListBreadCrumb(paramTitleBreadcrumbConvert)
fmt.Println(dataBreadCrumb)
fmt.Println(err)
if err != nil {
defer logger.Sync()
logger.Info("ERROR BREADCRUMB DEV",
zap.Any("error", err),
)
fmt.Println(dataBreadCrumb)
return err
}
// si := mastermenuusergroup.ListMasterUserGroupInitial(dataBreadCrumb)
defer logger.Sync()
logger.Info("LOAD BREADCRUMB DEV",
zap.Any("data", dataBreadCrumb),
)
// navbar menu
navbarmenuComponent := navbarmenu.NavbarMenu(dataMenu)
// navbar user
navbaruserComponent := navbarmenu.Navbar(dataUser)
// sidebar
sidebaruserprofileComponent := sidebaruserprofile.Navbaruserprofile(dataUser)
si := mastermenuusergroup.ShowMasterMenuUserGroupV1x(
"Master Menu",
mastermenuusergroup.ContentMasterMenuUserGroupV1(
contentID,
breadcrumbadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
under_development.UnderDevelopment(),
),
mastermenuusergroup.CssMasterMenuUserGroupV1x(),
mastermenuusergroup.JSkuV1(),
navbarmenuComponent,
navbaruserComponent,
sidebaruserprofileComponent,
)
return utils.View(c, si)
}
func (lh *MasterMenuUserGroupHandler) HandlerShowBreadCrumbV1(c echo.Context) error {
logger, _ := zap.NewProduction()
paramTitleBreadcrumbConvert := "Master User Group"
dataBreadCrumb, err := lh.MasterMenuUserGroupService.GetListBreadCrumb(paramTitleBreadcrumbConvert)
fmt.Println(dataBreadCrumb)
fmt.Println(err)
if err != nil {
defer logger.Sync()
logger.Info("ERROR BREADCRUMB DEV",
zap.Any("error", err),
)
fmt.Println(dataBreadCrumb)
return err
}
// si := mastermenuusergroup.ListMasterUserGroupInitial(dataBreadCrumb)
defer logger.Sync()
logger.Info("LOAD BREADCRUMB DEV",
zap.Any("data", dataBreadCrumb),
)
// si := breadcrumbadmin.MainBreadcrumbAdminV1(dataBreadCrumb)
si := mastermenuusergroup.ShowMasterMenuUserGroupV1(
"Master Menu",
breadcrumbadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
mastermenuusergroup.CssMasterMenuUserGroupV1(),
mastermenuusergroup.JsMasterMenuUserGroupV1(),
)
return lh.View(c, si)
}

View File

@@ -48,7 +48,8 @@ func (uh *XsampleHandler) ShowCoba(c echo.Context) error {
fmt.Println(dataUser)
return err
}
helo := xsample.ShowCoba("Hello World", xsample.Coba("Hello World"), xsample.CssCoba(), xsample.JsCoba(), dataMenu, dataUser)
// helo := xsample.ShowCoba("Hello World", xsample.Coba("Hello World"), xsample.CssCoba(), xsample.JsCoba(), dataMenu, dataUser)
helo := xsample.Coba("Hello World")
return uh.View(c, helo)
}
func (uh *XsampleHandler) ShowCounter(c echo.Context) error {

View File

@@ -190,6 +190,10 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/usergroup", devUGhandlers.HandlerShowMasterMenuUserGroup)
dev.GET("/usergroup/pagination", devUGhandlers.HandleChangePage)
// try
dev.GET("/usergroupv1", devUGhandlers.HandlerShowMasterMenuUserGroupV1)
dev.GET("/breadcrumbv1", devUGhandlers.HandlerShowBreadCrumbV1)
// clientgroup.GET("/usergroup/edit", mastermenuusergroupHandler.ChangeFormEdit)
// clientgroup.GET("/usergroup/pagination", mastermenuusergroupHandler.HandleChangePage)
}