diff --git a/component/customdropdown/customdropdown.templ b/component/customdropdown/customdropdown.templ index 998c952..ab0e67b 100644 --- a/component/customdropdown/customdropdown.templ +++ b/component/customdropdown/customdropdown.templ @@ -15,3 +15,16 @@ templ MainCustomDropdown(label string, name string, id string, hxTarget string, } + +templ MainCustomDropdownV2(label string, name string, id string, listItem templ.Component) { +
+ + +
+} diff --git a/component/customdropdown/customdropdown_templ.go b/component/customdropdown/customdropdown_templ.go index 8f41055..71d5d52 100644 --- a/component/customdropdown/customdropdown_templ.go +++ b/component/customdropdown/customdropdown_templ.go @@ -119,3 +119,74 @@ func MainCustomDropdown(label string, name string, id string, hxTarget string, h return templ_7745c5c3_Err }) } + +func MainCustomDropdownV2(label string, name string, id string, listItem templ.Component) templ.Component { + return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var8 := templ.GetChildren(ctx) + if templ_7745c5c3_Var8 == nil { + templ_7745c5c3_Var8 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/handlers/dev/mastermenuuser.handlers.go b/handlers/dev/mastermenuuser.handlers.go index a7ba1c4..9f9dfa4 100644 --- a/handlers/dev/mastermenuuser.handlers.go +++ b/handlers/dev/mastermenuuser.handlers.go @@ -206,8 +206,8 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari User Group", "text", "/dev/searchuserv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension) - listItemComponent := mastermenuuser.ItemDropdown(dataUserGroupAll) - dropdownComponent := customdropdown.MainCustomDropdown("User Group", "usergroup", "idusergroup", "#"+contentID, "", "indicator", listItemComponent) + listItemComponent := mastermenuuser.ItemDropdownV2(contentID, "#indicator", dataUserGroupAll) + dropdownComponent := customdropdown.MainCustomDropdownV2("User Group", "usergroup", "idusergroup", listItemComponent) // toast // contentIDToast := utils.GenerateRandomID("toastmgu") @@ -449,3 +449,14 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co } // versi 2 +func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearch(c echo.Context) error { + idUserGroupSelected := c.Param("idUserGroup") + + if idUserGroupSelected != "0" { + + } + + si := tablecomponent.DivEmpty() + + return utils.View(c, si) +} diff --git a/handlers/routes.go b/handlers/routes.go index 7586bb2..ee6333c 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -210,5 +210,6 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { devUserhandlers := dev_handlers.NewMasterMenuUserHandler(devUserServices) dev.GET("/userv1", devUserhandlers.HandlerShowMasterMenuUserV1) dev.GET("/searchuserv1", devUserhandlers.HandlerShowMasterMenuUserSearchV1) - dev.GET("/userv1pagination", devUserhandlers.HandlerShowMasterMenuUserPaginationV1) + dev.GET("/userv1pagination/:idUserGroup", devUserhandlers.HandlerShowMasterMenuUserPaginationV1) + // dev.GET("/dropdownusergroupselected", ) } diff --git a/services/dev/mastermenuuser.services.go b/services/dev/mastermenuuser.services.go index c0b5320..94968fe 100644 --- a/services/dev/mastermenuuser.services.go +++ b/services/dev/mastermenuuser.services.go @@ -823,3 +823,5 @@ func (su *ServicesMasterMenuUser) GetListMasterUserGroupSearch() ([]models.UserG return userGroupList, nil } + +// versi 2 diff --git a/views/dev/mastermenuuser/mastermenuuser.templ b/views/dev/mastermenuuser/mastermenuuser.templ index c923418..101794d 100644 --- a/views/dev/mastermenuuser/mastermenuuser.templ +++ b/views/dev/mastermenuuser/mastermenuuser.templ @@ -220,6 +220,21 @@ templ ItemDropdown(dataDropdown []models.UserGroupV1) { } } + +templ ItemDropdownV2(hxTarget string, hxIndicator string, dataDropdown []models.UserGroupV1) { + if len(dataDropdown) == 0 { + + } else { + for _, v := range dataDropdown { + + } + } +} + templ ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Component, js templ.Component, navbarmenu templ.Component, navbaruser templ.Component, diff --git a/views/dev/mastermenuuser/mastermenuuser_templ.go b/views/dev/mastermenuuser/mastermenuuser_templ.go index 732343e..618cee6 100644 --- a/views/dev/mastermenuuser/mastermenuuser_templ.go +++ b/views/dev/mastermenuuser/mastermenuuser_templ.go @@ -391,10 +391,7 @@ func ItemDropdown(dataDropdown []models.UserGroupV1) templ.Component { }) } -func ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Component, js templ.Component, - navbarmenu templ.Component, - navbaruser templ.Component, - userprofile templ.Component) templ.Component { +func ItemDropdownV2(hxTarget string, hxIndicator string, dataDropdown []models.UserGroupV1) templ.Component { return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) if !templ_7745c5c3_IsBuffer { @@ -407,7 +404,108 @@ func ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Componen templ_7745c5c3_Var17 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Var18 := templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + if len(dataDropdown) == 0 { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } else { + for _, v := range dataDropdown { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Component, js templ.Component, + navbarmenu templ.Component, + navbaruser templ.Component, + userprofile templ.Component) templ.Component { + return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var23 := templ.GetChildren(ctx) + if templ_7745c5c3_Var23 == nil { + templ_7745c5c3_Var23 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var24 := templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) if !templ_7745c5c3_IsBuffer { templ_7745c5c3_Buffer = templ.GetBuffer() @@ -422,7 +520,7 @@ func ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Componen } return templ_7745c5c3_Err }) - templ_7745c5c3_Err = layout.CorporateLayout(title, css, js, navbarmenu, navbaruser, userprofile).Render(templ.WithChildren(ctx, templ_7745c5c3_Var18), templ_7745c5c3_Buffer) + templ_7745c5c3_Err = layout.CorporateLayout(title, css, js, navbarmenu, navbaruser, userprofile).Render(templ.WithChildren(ctx, templ_7745c5c3_Var24), templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }