step 1 : templ and listing only
This commit is contained in:
225
handlers/dev/mastermenuuser.handlers.go
Normal file
225
handlers/dev/mastermenuuser.handlers.go
Normal file
@@ -0,0 +1,225 @@
|
||||
package dev_handlers
|
||||
|
||||
import (
|
||||
breadcrumbadmin "cpone/component/breadcrumbadmin"
|
||||
"cpone/component/customdropdown"
|
||||
customtextfieldsearch "cpone/component/customtextfieldsearch"
|
||||
navbarmenu "cpone/component/navbar"
|
||||
"cpone/component/pagination"
|
||||
sidebaruserprofile "cpone/component/sidebar_user_profile"
|
||||
"cpone/models"
|
||||
globalservices "cpone/services"
|
||||
"cpone/utils"
|
||||
mastermenuuser "cpone/views/dev/mastermenuuser"
|
||||
mastermenuusergroup "cpone/views/dev/mastermenuusergroup"
|
||||
"fmt"
|
||||
|
||||
"github.com/labstack/echo/v4"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
type MasterMenuUserService interface {
|
||||
// GetUserGroup() ([]models.UserGroup, error)
|
||||
// GetUserGroupByID(id string) (models.UserGroup, error)
|
||||
// try
|
||||
GetListMasterUserGroup() ([]models.UserGroupV1, error)
|
||||
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
|
||||
// AddUserGroup(code string, name string) (models.UserGroupV1, error)
|
||||
// EditUserGroup(id string, code string, name string) (models.UserGroupV1, error)
|
||||
// DeleteUserGroup(id string) (models.UserGroupV1, error)
|
||||
GetListMasterUserV2(search string, currentPage int, rowPerPage int) ([]models.MasterUser, int, error)
|
||||
// GetUserGroupByIDV1(id string) (models.UserGroupV1, error)
|
||||
}
|
||||
|
||||
func NewMasterMenuUserHandler(us MasterMenuUserService) *MasterMenuUserHandler {
|
||||
return &MasterMenuUserHandler{
|
||||
MasterMenuUserService: us,
|
||||
}
|
||||
}
|
||||
|
||||
type MasterMenuUserHandler struct {
|
||||
MasterMenuUserService MasterMenuUserService
|
||||
}
|
||||
|
||||
// LISTING FUNCTION INITIAL
|
||||
func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) error {
|
||||
|
||||
logger, _ := zap.NewProduction()
|
||||
//get sidebarmenu
|
||||
|
||||
dataMenu, err := globalservices.GetMenu()
|
||||
fmt.Println(dataMenu)
|
||||
fmt.Println(err)
|
||||
if err != nil {
|
||||
fmt.Println(dataMenu)
|
||||
return err
|
||||
}
|
||||
|
||||
//get user login
|
||||
dataUser, err := globalservices.GetUserLogin()
|
||||
fmt.Println(dataUser)
|
||||
fmt.Println(err)
|
||||
if err != nil {
|
||||
fmt.Println(dataUser)
|
||||
return err
|
||||
}
|
||||
|
||||
dataUserGroup, totalpage, err := lh.MasterMenuUserService.GetListMasterUserV2("", 1, 5)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Info("ERROR GET USER GROUP",
|
||||
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),
|
||||
)
|
||||
|
||||
tableID := utils.GenerateRandomID("tablebody")
|
||||
paginationID := utils.GenerateRandomID("paginationid")
|
||||
searchID := utils.GenerateRandomID("searchid")
|
||||
dropdownID := utils.GenerateRandomID("dropdownid")
|
||||
dialogAddID := utils.GenerateRandomID("dialogaddID")
|
||||
dialogAddBodyID := utils.GenerateRandomID("dialogaddbodyID")
|
||||
dialogEditID := utils.GenerateRandomID("dialogEditID")
|
||||
dialogEditBodyID := utils.GenerateRandomID("dialogEditbodyID")
|
||||
dialogdeleteID := utils.GenerateRandomID("dialogdeleteID")
|
||||
dialogdeleteBodyID := utils.GenerateRandomID("dialogdeletebodyID")
|
||||
|
||||
paramTitleBreadcrumbConvert := "Master User"
|
||||
|
||||
dataBreadCrumb, err := lh.MasterMenuUserService.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
|
||||
}
|
||||
|
||||
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)
|
||||
|
||||
// list item
|
||||
dataUserGroupAll, err := lh.MasterMenuUserService.GetListMasterUserGroup()
|
||||
fmt.Println(dataUserGroupAll)
|
||||
fmt.Println(err)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Info("ERROR LIST USER GROUP ALL DEV",
|
||||
zap.Any("error", err),
|
||||
)
|
||||
fmt.Println(dataUserGroupAll)
|
||||
return err
|
||||
}
|
||||
//Component modal add usergroup
|
||||
|
||||
modaladdcomponent := mastermenuuser.EmptyDiv1()
|
||||
|
||||
//Component modal edit usergroup
|
||||
modalEditcomponent := mastermenuuser.EmptyDiv1()
|
||||
|
||||
//Component modal delete usergroup
|
||||
modalDeletecomponent := mastermenuuser.EmptyDiv1()
|
||||
|
||||
//table listing user group component
|
||||
contentUserGroupComponent := mastermenuuser.TableUser(
|
||||
dataUserGroup, tableID,
|
||||
"/dev/usergroupshoweditform",
|
||||
"#"+dialogEditBodyID,
|
||||
"outerHTML",
|
||||
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
|
||||
"/dev/usergroupshowdeleteform",
|
||||
"#"+dialogdeleteBodyID,
|
||||
"outerHTML",
|
||||
"#dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #dialogEditID")
|
||||
|
||||
//filter user search component
|
||||
// customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari Nama Staff / Email", "text", "/dev/searchuserv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension, "[name='usergroup']")
|
||||
|
||||
userFilterComp := customtextfieldsearch.MainCustomTextFieldSearchV2(searchID,
|
||||
"search",
|
||||
"Cari Nama Staff / Email",
|
||||
"text",
|
||||
"/dev/searchusergroupv1",
|
||||
"input changed delay:500ms, search",
|
||||
"#"+paginationID, "", "", "outerHTML",
|
||||
"#tableID, #paginationID, #searchID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID, [name='usergroup']")
|
||||
|
||||
// filter user group dropdown
|
||||
listItemComponent := mastermenuuser.ItemDropdown(dataUserGroupAll)
|
||||
dropdownUserGroupFilterComp := customdropdown.MainCustomDropdownV1(
|
||||
"usergroup",
|
||||
dropdownID,
|
||||
"#"+paginationID,
|
||||
"/dev/searchuserv1",
|
||||
"",
|
||||
"change from:select[name='usergroup']",
|
||||
"[name='search']",
|
||||
listItemComponent,
|
||||
)
|
||||
|
||||
// pagination usergroup component
|
||||
userGroupPaginationComponent := pagination.PaginationV2(
|
||||
totalpage,
|
||||
1,
|
||||
"/dev/usergroupv1pagination",
|
||||
paginationID,
|
||||
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
|
||||
"#"+paginationID,
|
||||
"outerHTML", "", "",
|
||||
)
|
||||
|
||||
//Show user group screen
|
||||
si := mastermenuuser.ShowMasterMenuUserV1x(
|
||||
"Master Menu",
|
||||
mastermenuuser.ContentMasterMenuUserV1(
|
||||
tableID,
|
||||
paginationID,
|
||||
searchID,
|
||||
dropdownID,
|
||||
dialogAddID,
|
||||
dialogAddBodyID,
|
||||
dialogEditID,
|
||||
dialogEditBodyID,
|
||||
dialogdeleteID,
|
||||
dialogdeleteBodyID,
|
||||
breadcrumbadmin.MainBreadcrumbAdminV1(dataBreadCrumb),
|
||||
contentUserGroupComponent,
|
||||
userFilterComp,
|
||||
dropdownUserGroupFilterComp,
|
||||
userGroupPaginationComponent,
|
||||
modaladdcomponent,
|
||||
modalEditcomponent,
|
||||
modalDeletecomponent,
|
||||
),
|
||||
|
||||
mastermenuusergroup.CssMasterMenuUserGroupV1x(),
|
||||
mastermenuusergroup.JSkuV1(),
|
||||
navbarmenuComponent,
|
||||
navbaruserComponent,
|
||||
sidebaruserprofileComponent,
|
||||
)
|
||||
|
||||
return utils.View(c, si)
|
||||
}
|
||||
@@ -231,4 +231,10 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
|
||||
|
||||
// clientgroup.GET("/usergroup/edit", mastermenuusergroupHandler.ChangeFormEdit)
|
||||
// clientgroup.GET("/usergroup/pagination", mastermenuusergroupHandler.HandleChangePage)
|
||||
|
||||
// dev master user
|
||||
devUSServices := dev_services.NewServicesMasterMenuUser(appStore)
|
||||
devUShandlers := dev_handlers.NewMasterMenuUserHandler(devUSServices)
|
||||
dev.GET("/userv1", devUShandlers.HandlerShowMasterMenuUserV1)
|
||||
// dev.GET("/breadcrumbv1", devUShandlers)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user