diff --git a/handlers/dev/md.usergroup.handlers.go b/handlers/dev/md.usergroup.handlers.go
index f9cc1ae..5fca14b 100644
--- a/handlers/dev/md.usergroup.handlers.go
+++ b/handlers/dev/md.usergroup.handlers.go
@@ -6,11 +6,13 @@ import (
navbarmenu "cpone/component/navbar"
"cpone/component/pagination"
sidebaruserprofile "cpone/component/sidebar_user_profile"
+ customtoastv2 "cpone/component/toastbootstrap"
"cpone/models"
"cpone/services"
"cpone/utils"
dev_mdusergroupview "cpone/views/dev/mdusergroup"
"strconv"
+ "strings"
"fmt"
@@ -44,6 +46,8 @@ func (lh *MdUserGroupHandler) HandleShowMdUserGroupScreen(c echo.Context) error
tableID := utils.GenerateRandomID("tablebody")
paginationID := utils.GenerateRandomID("paginationid")
searchID := utils.GenerateRandomID("searchid")
+ dialogAddID := utils.GenerateRandomID("dialogaddID")
+ dialogAddBodyID := utils.GenerateRandomID("dialogaddbodyID")
dataMenu, err := services.GetMenu()
fmt.Println(dataMenu)
fmt.Println(err)
@@ -125,15 +129,61 @@ func (lh *MdUserGroupHandler) HandleShowMdUserGroupScreen(c echo.Context) error
"outerHTML", "", "",
)
+ //modal add form
+ dialogAddBodyCmp := dev_mdusergroupview.BodyFormUserGroup(
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupcode",
+ Placeholder: "Kode user group",
+ Type: "text", ID: "usergroupinputname"},
+ models.CustomTextFieldv2Prm{
+ Label: "Nama User Group",
+ Name: "usergroupname",
+ Placeholder: "Nama user group",
+ Type: "text", ID: "usergroupinputname"},
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupid",
+ Placeholder: "Kode user group",
+ Type: "hidden", ID: "usergroupinputid"},
+ dialogAddBodyID, dev_mdusergroupview.JsHideModal(""))
+ modalActioAddCmp := dev_mdusergroupview.ActionFormUserGroup(
+ "/dev/usergroupv2/closeaddform",
+ "#"+dialogAddBodyID,
+ "outerHTML",
+ "#"+dialogAddID)
+ btnCloaseModalAdd := dev_mdusergroupview.BtnCloseFormUserGroup(
+ "/dev/usergroupv2/closeaddform",
+ "#"+dialogAddBodyID,
+ "outerHTML",
+ "#"+dialogAddID)
+ modalAddFormComponent := dev_mdusergroupview.UserGroupForm(
+ models.UserGroupFormComponent{
+ IDComponent: "formusergroup",
+ Link: "/dev/usergroupv2/add",
+ HxTarget: "#" + dialogAddBodyID,
+ HxSwap: "outerHTML",
+ HxInclude: "#tableID, #paginationID, #searchID, #dialogAddBodyID, #dialogAddID, #" + searchID + ", #currpage" + paginationID,
+ ModalID: dialogAddID,
+ ModalTitle: "New-User Group",
+ DialogBody: dialogAddBodyCmp,
+ DialogAction: modalActioAddCmp,
+ ButtonCLose: btnCloaseModalAdd,
+ },
+ )
+
//content js & css
content := dev_mdusergroupview.MdUserGroupScreen(
tableID,
paginationID,
searchID,
+ dialogAddID,
+ dialogAddBodyID,
breadcrumbComponent,
tableComponent,
usergroupFilterComponent,
- userGroupPaginationComponent)
+ userGroupPaginationComponent,
+ modalAddFormComponent)
css := dev_mdusergroupview.CssMdUserGroup()
js := dev_mdusergroupview.JsMdUserGroup()
@@ -211,3 +261,186 @@ func (lh *MdUserGroupHandler) HandleChangePageMdUserGroup(c echo.Context) error
retval = append(retval, userGroupPaginationComponent)
return utils.ViewMulti(c, retval)
}
+func (lh *MdUserGroupHandler) HandleCloseFormAdd(c echo.Context) error {
+ dialogAddBodyID := c.FormValue("dialogAddBodyID")
+ newForm := dev_mdusergroupview.BodyFormUserGroup(
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupcode",
+ Placeholder: "Kode user group",
+ Type: "text", ID: "usergroupinputname"},
+ models.CustomTextFieldv2Prm{
+ Label: "Nama User Group",
+ Name: "usergroupname",
+ Placeholder: "Nama user group",
+ Type: "text", ID: "usergroupinputname"},
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupid",
+ Placeholder: "Kode user group",
+ Type: "hidden", ID: "usergroupinputid"},
+ dialogAddBodyID, dev_mdusergroupview.JsHideModal(""))
+ return utils.View(c, newForm)
+}
+func (lh *MdUserGroupHandler) HandleAddUserGroup(c echo.Context) error {
+
+ logger, _ := zap.NewProduction()
+ defer logger.Sync()
+
+ //prm form addusergroup
+ code := c.FormValue("usergroupcode")
+ name := c.FormValue("usergroupname")
+ tableID := c.FormValue("tableID")
+ paginationID := c.FormValue("paginationID")
+ searchID := c.FormValue("searchID")
+ search := c.FormValue("search")
+ currPagePrm := c.FormValue("currpage" + paginationID)
+ dialogAddBodyID := c.FormValue("dialogAddBodyID")
+ dialogAddID := c.FormValue("dialogAddID")
+
+ currPage, err := strconv.Atoi(currPagePrm)
+ if err != nil {
+ return err
+ }
+ logger.Info("ADD USER GROUP PARAM",
+ zap.Any("code", code),
+ zap.Any("nama", name),
+ zap.Any("tableid", tableID),
+ zap.Any("search", search),
+ zap.Any("currpage", currPage),
+ )
+ formValidation := ""
+ codeValidation := ""
+ nameValidation := ""
+ if strings.TrimSpace(code) == "" {
+ formValidation = "Code user group tidak boleh kosong"
+ codeValidation = "Code user group tidak boleh kosong"
+ nameValidation = ""
+ }
+ if strings.TrimSpace(name) == "" {
+ formValidation = "Nama user group tidak boleh kosong"
+ codeValidation = ""
+ nameValidation = "Nama user group tidak boleh kosong"
+ }
+ if strings.TrimSpace(code) == "" && strings.TrimSpace(name) == "" {
+ formValidation = "Code dan nama user group tidak boleh kosong"
+ codeValidation = "Code user group tidak boleh kosong"
+ nameValidation = "Nama user group tidak boleh kosong"
+
+ }
+
+ if formValidation != "" || codeValidation != "" || nameValidation != "" {
+ newForm := dev_mdusergroupview.BodyFormUserGroup(
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupcode",
+ Placeholder: "Kode user group",
+ ErrorMsg: codeValidation,
+ Value: code,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Nama User Group",
+ Name: "usergroupname",
+ Placeholder: "Nama user group",
+ ErrorMsg: nameValidation,
+ Value: name,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupid",
+ Placeholder: "Kode user group",
+ Type: "hidden", ID: "usergroupinputid"},
+ dialogAddBodyID, dev_mdusergroupview.JsHideModal(""))
+ return utils.ViewMulti(c, []templ.Component{customtoastv2.CustomToastV2Show("Warning", formValidation, "warning"), newForm})
+ }
+ //Add user group service
+ dataUserGroup, err := lh.MdUserGroupServices.AddMdUserGroup(code, name)
+ if err != nil {
+ logger.Info("Error",
+ zap.Any("Error", err),
+ zap.Any("code", code),
+ zap.Any("name", name),
+ )
+ newForm := dev_mdusergroupview.BodyFormUserGroup(
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupcode",
+ Placeholder: "Kode user group",
+ ErrorMsg: codeValidation,
+ Value: code,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Nama User Group",
+ Name: "usergroupname",
+ Placeholder: "Nama user group",
+ ErrorMsg: nameValidation,
+ Value: name,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupid",
+ Placeholder: "Kode user group",
+ Type: "hidden", ID: "usergroupinputid"},
+ dialogAddBodyID, dev_mdusergroupview.JsHideModal(""))
+ return utils.ViewMulti(c, []templ.Component{
+ customtoastv2.CustomToastV2Show("Error", err.Error(), "danger"),
+ newForm})
+
+ }
+ logger.Info("ADD USER GROUP",
+ zap.Any("return", dataUserGroup),
+ zap.Any("code", code),
+ zap.Any("name", name),
+ )
+ //get list user group for table
+ dataUserGroupList, totalPage, err := lh.MdUserGroupServices.GetListMdUserGroup(search, currPage, 5)
+ if err != nil {
+ defer logger.Sync()
+ logger.Info("ERROR GET USER GROUP",
+ zap.Any("error", err),
+ )
+ fmt.Println(dataUserGroup)
+ return err
+ }
+ //table component
+ tableComponent := dev_mdusergroupview.TableUserGroup(dataUserGroupList, tableID)
+
+ //pagination component
+ //Pagination
+ userGroupPaginationComponent := pagination.PaginationV2(
+ totalPage,
+ currPage,
+ "/dev/usergroupv2/changepage",
+ paginationID,
+ "#tableID, #searchID, #"+searchID+", #paginationID",
+ "#"+paginationID,
+ "outerHTML", "", "true",
+ )
+
+ newForm := dev_mdusergroupview.BodyFormUserGroup(
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupcode",
+ Placeholder: "Kode user group",
+ ErrorMsg: codeValidation,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Nama User Group",
+ Name: "usergroupname",
+ Placeholder: "Nama user group",
+ ErrorMsg: nameValidation,
+ Type: "text"},
+ models.CustomTextFieldv2Prm{
+ Label: "Kode User Group",
+ Name: "usergroupid",
+ Placeholder: "Kode user group",
+ Type: "hidden", ID: "usergroupinputid"},
+ dialogAddBodyID, dev_mdusergroupview.JsHideModal("#"+dialogAddID))
+ toastSuccess := customtoastv2.CustomToastV2Show("Success", "Berhasil insert User group "+name, "success")
+
+ return utils.ViewMulti(c, []templ.Component{
+ toastSuccess,
+ tableComponent,
+ userGroupPaginationComponent,
+ newForm})
+}
diff --git a/handlers/routes.go b/handlers/routes.go
index 4ab01fb..d294e5b 100644
--- a/handlers/routes.go
+++ b/handlers/routes.go
@@ -218,5 +218,7 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/usergroupv2", devMdUserGroupHandlers.HandleShowMdUserGroupScreen)
dev.GET("/usergroupv2/filter", devMdUserGroupHandlers.HandleFilterMdUserGroup)
dev.GET("/usergroupv2/changepage", devMdUserGroupHandlers.HandleChangePageMdUserGroup)
+ dev.POST("/usergroupv2/closeaddform", devMdUserGroupHandlers.HandleCloseFormAdd)
+ dev.POST("/usergroupv2/add", devMdUserGroupHandlers.HandleAddUserGroup)
}
diff --git a/views/dev/mdusergroup/mdusergroup.templ b/views/dev/mdusergroup/mdusergroup.templ
index bb52f41..c8279b8 100644
--- a/views/dev/mdusergroup/mdusergroup.templ
+++ b/views/dev/mdusergroup/mdusergroup.templ
@@ -10,10 +10,13 @@ templ MdUserGroupScreen(
tableID string,
paginationID string,
searchID string,
+ dialogAddID string,
+ dialogAddBodyID string,
breadcrumb templ.Component,
tablecontent templ.Component,
filterComponent templ.Component,
- paginationComponent templ.Component) {
+ paginationComponent templ.Component,
+ modalAddForm templ.Component) {
@customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID",
Name: "tableID",
@@ -27,6 +30,14 @@ templ MdUserGroupScreen(
Name: "searchID",
Type: "hidden",
Value: searchID})
+ @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAddID",
+ Name: "dialogAddID",
+ Type: "hidden",
+ Value: dialogAddID})
+ @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAddBodyID",
+ Name: "dialogAddBodyID",
+ Type: "hidden",
+ Value: dialogAddBodyID})
@breadcrumb
@@ -38,6 +49,7 @@ templ MdUserGroupScreen(
type="button"
class="btn btn-primary"
data-toggle="modal"
+ data-target={ "#" + dialogAddID }
>Add New
@@ -46,12 +58,14 @@ templ MdUserGroupScreen(
type="button"
class="btn btn-primary btn-block"
data-toggle="modal"
+ data-target={ "#" + dialogAddID }
>Add New
@filterComponent
@tablecontent
@paginationComponent
+ @modalAddForm
}
diff --git a/views/dev/mdusergroup/mdusergroup_templ.go b/views/dev/mdusergroup/mdusergroup_templ.go
index 664f02c..a27638b 100644
--- a/views/dev/mdusergroup/mdusergroup_templ.go
+++ b/views/dev/mdusergroup/mdusergroup_templ.go
@@ -20,10 +20,13 @@ func MdUserGroupScreen(
tableID string,
paginationID string,
searchID string,
+ dialogAddID string,
+ dialogAddBodyID string,
breadcrumb templ.Component,
tablecontent templ.Component,
filterComponent templ.Component,
- paginationComponent templ.Component) templ.Component {
+ paginationComponent templ.Component,
+ modalAddForm 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 {
@@ -61,6 +64,20 @@ func MdUserGroupScreen(
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
+ templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAddID",
+ Name: "dialogAddID",
+ Type: "hidden",
+ Value: dialogAddID}).Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAddBodyID",
+ Name: "dialogAddBodyID",
+ Type: "hidden",
+ Value: dialogAddBodyID}).Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
@@ -69,7 +86,33 @@ func MdUserGroupScreen(
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
")
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
@@ -85,6 +128,10 @@ func MdUserGroupScreen(
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
+ templ_7745c5c3_Err = modalAddForm.Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
@@ -104,9 +151,9 @@ func CssMdUserGroup() templ.Component {
defer templ.ReleaseBuffer(templ_7745c5c3_Buffer)
}
ctx = templ.InitializeContext(ctx)
- templ_7745c5c3_Var2 := templ.GetChildren(ctx)
- if templ_7745c5c3_Var2 == nil {
- templ_7745c5c3_Var2 = templ.NopComponent
+ templ_7745c5c3_Var4 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var4 == nil {
+ templ_7745c5c3_Var4 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
@@ -128,9 +175,9 @@ func JsMdUserGroup() templ.Component {
defer templ.ReleaseBuffer(templ_7745c5c3_Buffer)
}
ctx = templ.InitializeContext(ctx)
- templ_7745c5c3_Var3 := templ.GetChildren(ctx)
- if templ_7745c5c3_Var3 == nil {
- templ_7745c5c3_Var3 = templ.NopComponent
+ templ_7745c5c3_Var5 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var5 == nil {
+ templ_7745c5c3_Var5 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
if !templ_7745c5c3_IsBuffer {
@@ -151,12 +198,12 @@ func ShowMdUserGroupScreen(title string, cmp templ.Component, css templ.Componen
defer templ.ReleaseBuffer(templ_7745c5c3_Buffer)
}
ctx = templ.InitializeContext(ctx)
- templ_7745c5c3_Var4 := templ.GetChildren(ctx)
- if templ_7745c5c3_Var4 == nil {
- templ_7745c5c3_Var4 = templ.NopComponent
+ templ_7745c5c3_Var6 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var6 == nil {
+ templ_7745c5c3_Var6 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
- templ_7745c5c3_Var5 := templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) {
+ templ_7745c5c3_Var7 := 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()
@@ -171,7 +218,7 @@ func ShowMdUserGroupScreen(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_Var5), templ_7745c5c3_Buffer)
+ templ_7745c5c3_Err = layout.CorporateLayout(title, css, js, navbarmenu, navbaruser, userprofile).Render(templ.WithChildren(ctx, templ_7745c5c3_Var7), templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
diff --git a/views/dev/mdusergroup/mdusergroupformmodal.templ b/views/dev/mdusergroup/mdusergroupformmodal.templ
new file mode 100644
index 0000000..2de8fbc
--- /dev/null
+++ b/views/dev/mdusergroup/mdusergroupformmodal.templ
@@ -0,0 +1,107 @@
+package dev_mdusergroupview
+
+import "cpone/models"
+import "cpone/component/modal"
+import "cpone/component/customtextfield"
+
+templ UserGroupForm(data models.UserGroupFormComponent) {
+
+
+
+}
+
+script HandleFormBeforeRequest() {
+ console.log("handle disable btn add");
+ const boxes = document.querySelectorAll('.btnaddact');
+
+ for (let i = 0; i < boxes.length; i++) {
+ boxes[i].setAttribute('disabled', 'true');
+
+ }
+}
+
+script HandleFormAfterRequest() {
+ console.log("handle enable btn add");
+
+ const boxes = document.querySelectorAll('.btnaddact');
+
+ for (let i = 0; i < boxes.length; i++) {
+ boxes[i].removeAttribute('disabled');
+
+ }
+}
+
+templ BodyFormUserGroup(inputId models.CustomTextFieldv2Prm,
+ inputCode models.CustomTextFieldv2Prm,
+ inputName models.CustomTextFieldv2Prm,
+ componentID string,
+ hxOnLoad templ.ComponentScript) {
+
+ @customtextfield.CustomTextFieldv2(
+ inputId)
+ @customtextfield.CustomTextFieldv2(
+ inputCode)
+ @customtextfield.CustomTextFieldv2(
+ inputName)
+
+}
+
+script JsHideModal(modalID string) {
+ $(modalID).modal('hide')
+}
+
+script JsShowModal(modalID string) {
+ $(modalID).modal('show')
+}
+
+templ ActionFormUserGroup(LinkClose string, targetClose string, hxSwapClose string, modalID string) {
+
+
+
+
+}
+
+templ BtnCloseFormUserGroup(LinkClose string, targetClose string, hxSwapClose string, modalID string) {
+
+}
diff --git a/views/dev/mdusergroup/mdusergroupformmodal_templ.go b/views/dev/mdusergroup/mdusergroupformmodal_templ.go
new file mode 100644
index 0000000..fbc7db5
--- /dev/null
+++ b/views/dev/mdusergroup/mdusergroupformmodal_templ.go
@@ -0,0 +1,424 @@
+// Code generated by templ - DO NOT EDIT.
+
+// templ: version: v0.2.663
+package dev_mdusergroupview
+
+//lint:file-ignore SA4006 This context is only used if a nested component is present.
+
+import "github.com/a-h/templ"
+import "context"
+import "io"
+import "bytes"
+
+import "cpone/models"
+import "cpone/component/modal"
+import "cpone/component/customtextfield"
+
+func UserGroupForm(data models.UserGroupFormComponent) 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_Var1 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var1 == nil {
+ templ_7745c5c3_Var1 = templ.NopComponent
+ }
+ ctx = templ.ClearChildren(ctx)
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, HandleFormBeforeRequest(), HandleFormAfterRequest())
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, 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 HandleFormBeforeRequest() templ.ComponentScript {
+ return templ.ComponentScript{
+ Name: `__templ_HandleFormBeforeRequest_1e3f`,
+ Function: `function __templ_HandleFormBeforeRequest_1e3f(){console.log("handle disable btn add");
+ const boxes = document.querySelectorAll('.btnaddact');
+
+ for (let i = 0; i < boxes.length; i++) {
+ boxes[i].setAttribute('disabled', 'true');
+
+ }
+}`,
+ Call: templ.SafeScript(`__templ_HandleFormBeforeRequest_1e3f`),
+ CallInline: templ.SafeScriptInline(`__templ_HandleFormBeforeRequest_1e3f`),
+ }
+}
+
+func HandleFormAfterRequest() templ.ComponentScript {
+ return templ.ComponentScript{
+ Name: `__templ_HandleFormAfterRequest_ee07`,
+ Function: `function __templ_HandleFormAfterRequest_ee07(){console.log("handle enable btn add");
+
+ const boxes = document.querySelectorAll('.btnaddact');
+
+ for (let i = 0; i < boxes.length; i++) {
+ boxes[i].removeAttribute('disabled');
+
+ }
+}`,
+ Call: templ.SafeScript(`__templ_HandleFormAfterRequest_ee07`),
+ CallInline: templ.SafeScriptInline(`__templ_HandleFormAfterRequest_ee07`),
+ }
+}
+
+func BodyFormUserGroup(inputId models.CustomTextFieldv2Prm,
+ inputCode models.CustomTextFieldv2Prm,
+ inputName models.CustomTextFieldv2Prm,
+ componentID string,
+ hxOnLoad templ.ComponentScript) 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_Var9 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var9 == nil {
+ templ_7745c5c3_Var9 = templ.NopComponent
+ }
+ ctx = templ.ClearChildren(ctx)
+ templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxOnLoad)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(
+ inputId).Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(
+ inputCode).Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(
+ inputName).Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, 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 JsHideModal(modalID string) templ.ComponentScript {
+ return templ.ComponentScript{
+ Name: `__templ_JsHideModal_da6c`,
+ Function: `function __templ_JsHideModal_da6c(modalID){$(modalID).modal('hide')
+}`,
+ Call: templ.SafeScript(`__templ_JsHideModal_da6c`, modalID),
+ CallInline: templ.SafeScriptInline(`__templ_JsHideModal_da6c`, modalID),
+ }
+}
+
+func JsShowModal(modalID string) templ.ComponentScript {
+ return templ.ComponentScript{
+ Name: `__templ_JsShowModal_3147`,
+ Function: `function __templ_JsShowModal_3147(modalID){$(modalID).modal('show')
+}`,
+ Call: templ.SafeScript(`__templ_JsShowModal_3147`, modalID),
+ CallInline: templ.SafeScriptInline(`__templ_JsShowModal_3147`, modalID),
+ }
+}
+
+func ActionFormUserGroup(LinkClose string, targetClose string, hxSwapClose string, modalID string) 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_Var12 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var12 == nil {
+ templ_7745c5c3_Var12 = templ.NopComponent
+ }
+ ctx = templ.ClearChildren(ctx)
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("")
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JsHideModal(modalID))
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, 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 BtnCloseFormUserGroup(LinkClose string, targetClose string, hxSwapClose string, modalID string) 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_Var17 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var17 == nil {
+ templ_7745c5c3_Var17 = templ.NopComponent
+ }
+ ctx = templ.ClearChildren(ctx)
+ templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JsHideModal(modalID))
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, 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
+ })
+}