}
diff --git a/component/customtextfieldsearch/customtextfieldsearch_templ.go b/component/customtextfieldsearch/customtextfieldsearch_templ.go
index 9ef2c77..0689df7 100644
--- a/component/customtextfieldsearch/customtextfieldsearch_templ.go
+++ b/component/customtextfieldsearch/customtextfieldsearch_templ.go
@@ -155,7 +155,8 @@ func MainCustomTextFieldSearchV1(
hxTarget,
hxIndicator,
value,
- hxExt string) templ.Component {
+ hxExt,
+ hxInclude 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 {
@@ -175,7 +176,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var11 string
templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(inpType)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 38, Col: 16}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 39, Col: 16}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11))
if templ_7745c5c3_Err != nil {
@@ -188,7 +189,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var12 string
templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(inpName)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 39, Col: 16}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 40, Col: 16}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12))
if templ_7745c5c3_Err != nil {
@@ -201,7 +202,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var13 string
templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(inpId)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 40, Col: 12}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 41, Col: 12}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13))
if templ_7745c5c3_Err != nil {
@@ -214,7 +215,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var14 string
templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(inpPlaceHolder)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 41, Col: 30}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 42, Col: 30}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14))
if templ_7745c5c3_Err != nil {
@@ -227,7 +228,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15, templ_7745c5c3_Err = templ.JoinStringErrs(hxGet)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 42, Col: 16}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 43, Col: 16}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var15))
if templ_7745c5c3_Err != nil {
@@ -240,7 +241,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(hxTrigger)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 43, Col: 24}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 44, Col: 24}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16))
if templ_7745c5c3_Err != nil {
@@ -253,7 +254,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var17 string
templ_7745c5c3_Var17, templ_7745c5c3_Err = templ.JoinStringErrs(hxTarget)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 44, Col: 22}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 45, Col: 22}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var17))
if templ_7745c5c3_Err != nil {
@@ -266,7 +267,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var18 string
templ_7745c5c3_Var18, templ_7745c5c3_Err = templ.JoinStringErrs(hxIndicator)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 45, Col: 28}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 46, Col: 28}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var18))
if templ_7745c5c3_Err != nil {
@@ -279,7 +280,7 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var19 string
templ_7745c5c3_Var19, templ_7745c5c3_Err = templ.JoinStringErrs(value)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 46, Col: 15}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 47, Col: 15}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var19))
if templ_7745c5c3_Err != nil {
@@ -292,12 +293,25 @@ func MainCustomTextFieldSearchV1(
var templ_7745c5c3_Var20 string
templ_7745c5c3_Var20, templ_7745c5c3_Err = templ.JoinStringErrs(hxExt)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 47, Col: 16}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 48, Col: 16}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var20))
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" hx-include=\"")
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ var templ_7745c5c3_Var21 string
+ templ_7745c5c3_Var21, templ_7745c5c3_Err = templ.JoinStringErrs(hxInclude)
+ if templ_7745c5c3_Err != nil {
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\customtextfieldsearch\customtextfieldsearch.templ`, Line: 49, Col: 24}
+ }
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var21))
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" autocomplete=\"off\">")
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
diff --git a/handlers/dev/mastermenuuser.handlers.go b/handlers/dev/mastermenuuser.handlers.go
index 9f9dfa4..e4c6af6 100644
--- a/handlers/dev/mastermenuuser.handlers.go
+++ b/handlers/dev/mastermenuuser.handlers.go
@@ -30,12 +30,11 @@ type MasterMenuUserService interface {
GetMasterMenus() ([]services.MasterMenu, error)
GetUserGroup() ([]models.UserGroup, error)
// try
- GetListMasterUser() ([]models.MasterUser, error)
+ GetListMasterUser(searchDropdown string) ([]models.MasterUser, error)
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
- GetListMasterUserBySearch(search string) ([]models.MasterUser, error)
- GetListMasterUserPagination(search string, currentPage int, rowPerPage int) ([]models.MasterUser, error)
- GetListMasterUserFilteredBySearch(search string) ([]models.MasterUser, error)
+ GetListMasterUserPagination(search string, searchDropdown string, currentPage int, rowPerPage int) ([]models.MasterUser, error)
+ GetListMasterUserFilteredBySearch(search string, searchDropdown string) ([]models.MasterUser, error)
GetListMasterUserGroupSearch() ([]models.UserGroupV1, error)
}
@@ -113,7 +112,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err
}
rowPerPage := 2
- dataMasterUser, err := lh.MasterMenuUserService.GetListMasterUserPagination("", 1, rowPerPage)
+ dataMasterUser, err := lh.MasterMenuUserService.GetListMasterUserPagination("", "1", 1, rowPerPage)
fmt.Println(dataMasterUser)
fmt.Println(err)
if err != nil {
@@ -125,7 +124,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err
return err
}
- dataUserMasterAll, err := lh.MasterMenuUserService.GetListMasterUser()
+ dataUserMasterAll, err := lh.MasterMenuUserService.GetListMasterUser("1")
fmt.Println(dataUserMasterAll)
fmt.Println(err)
if err != nil {
@@ -201,13 +200,14 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err
// inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("q", "Cari User Group", "text", "/dev/searchuserv1", "input changed delay:500ms, search", "#idbaru", "#indicator")
contentIDSearch := utils.GenerateRandomID("qsearch")
+ contentIDDropdown := utils.GenerateRandomID("qdropdown")
totalPages := int(math.Ceil(float64(len(dataUserMasterAll)) / float64(rowPerPage)))
link := "currentPage=1&page=" + strconv.Itoa(totalPages) + "&contentID=" + contentID
- inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari User Group", "text", "/dev/searchuserv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension)
+ inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari User Group", "text", "/dev/searchuserv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension, "[name='usergroup']")
- listItemComponent := mastermenuuser.ItemDropdownV2(contentID, "#indicator", dataUserGroupAll)
- dropdownComponent := customdropdown.MainCustomDropdownV2("User Group", "usergroup", "idusergroup", listItemComponent)
+ listItemComponent := mastermenuuser.ItemDropdown(dataUserGroupAll)
+ dropdownComponent := customdropdown.MainCustomDropdown("usergroup", "#"+contentIDDropdown, "#"+contentID, "/dev/searchuserv1?"+link, "#indicator", "change from:select[name='usergroup']", "[name='q']", listItemComponent)
// toast
// contentIDToast := utils.GenerateRandomID("toastmgu")
@@ -217,7 +217,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err
searchQueryParam := "&q="
tabelusergroupComponent := tablecomponent.TableV2(
- []string{"USERNAME", "NAMA STAFF", "USER GROUP", "AKSI"},
+ []string{"EMAIL", "NAMA STAFF", "USER GROUP", "AKSI"},
[]string{"20%", "40%", "20%", "20%"},
mastermenuuser.TableRowMasterUserV1(dataMasterUser),
pagination.PaginationV1(totalPages, 1, "/dev/userv1pagination", contentID, searchQueryParam),
@@ -249,6 +249,12 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserV1(c echo.Context) err
func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearchV1(c echo.Context) error {
search := c.QueryParam("q")
+ searchDropdownParam := c.QueryParam("usergroup")
+ var searchDropdown string = ""
+ if searchDropdownParam != "0" {
+ searchDropdown = searchDropdownParam
+ }
+
logger, _ := zap.NewProduction()
// dataUserMaster, err := lh.MasterMenuUserService.GetListMasterUserBySearch(search)
@@ -275,7 +281,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearchV1(c echo.Contex
return err
}
- dataUserMaster, err := lh.MasterMenuUserService.GetListMasterUserPagination(search, currentPage, rowPerPage)
+ dataUserMaster, err := lh.MasterMenuUserService.GetListMasterUserPagination(search, searchDropdown, currentPage, rowPerPage)
fmt.Println(dataUserMaster)
fmt.Println(err)
if err != nil {
@@ -294,7 +300,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearchV1(c echo.Contex
)
// data user filtered
- dataUserMasterFiltered, err := lh.MasterMenuUserService.GetListMasterUserFilteredBySearch(search)
+ dataUserMasterFiltered, err := lh.MasterMenuUserService.GetListMasterUserFilteredBySearch(search, searchDropdown)
fmt.Println(dataUserMasterFiltered)
fmt.Println(err)
if err != nil {
@@ -317,7 +323,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearchV1(c echo.Contex
// tabelusergroupComponent := mastermenuusergroup.TableRowV1(dataUserMaster)
totalPages := int(math.Ceil(float64(len(dataUserMasterFiltered)) / float64(rowPerPage)))
- searchQueryParam := "&q=" + search
+ searchQueryParam := "&q=" + search + "&usergroup=" + searchDropdown
// contentIDSearch := utils.GenerateRandomID("qsearch")
// link := "currentPage=1&page=" + strconv.Itoa(totalPages) + "&contentID=" + contentID
@@ -327,7 +333,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserSearchV1(c echo.Contex
inputansearchComponent := tablecomponent.DivEmpty()
tabelusergroupComponent := tablecomponent.TableV2(
- []string{"USERNAME", "NAMA STAFF", "USER GROUP", "AKSI"},
+ []string{"EMAIL", "NAMA STAFF", "USER GROUP", "AKSI"},
[]string{"20%", "40%", "20%", "20%"},
mastermenuuser.TableRowMasterUserV1(dataUserMaster),
pagination.PaginationV1(totalPages, 1, "/dev/userv1pagination", contentID, searchQueryParam),
@@ -345,6 +351,12 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
logger, _ := zap.NewProduction()
search := c.QueryParam("q")
+ searchDropdownParam := c.QueryParam("usergroup")
+ var searchDropdown string = ""
+ if searchDropdownParam != "0" {
+ searchDropdown = searchDropdownParam
+ }
+
pageparam := c.QueryParam("page")
page, err := strconv.Atoi(pageparam)
if err != nil {
@@ -356,7 +368,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
return err
}
- dataUserMasterAll, err := lh.MasterMenuUserService.GetListMasterUser()
+ dataUserMasterAll, err := lh.MasterMenuUserService.GetListMasterUser(searchDropdown)
fmt.Println(dataUserMasterAll)
fmt.Println(err)
if err != nil {
@@ -380,7 +392,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
}
rowPerPage := 2
- dataUserMaster, err := lh.MasterMenuUserService.GetListMasterUserPagination(search, currentPage, rowPerPage)
+ dataUserMaster, err := lh.MasterMenuUserService.GetListMasterUserPagination(search, searchDropdown, currentPage, rowPerPage)
fmt.Println(dataUserMaster)
fmt.Println(err)
if err != nil {
@@ -401,7 +413,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
)
// data user filtered
- dataUserMasterFiltered, err := lh.MasterMenuUserService.GetListMasterUserFilteredBySearch(search)
+ dataUserMasterFiltered, err := lh.MasterMenuUserService.GetListMasterUserFilteredBySearch(search, searchDropdown)
fmt.Println(dataUserMasterFiltered)
fmt.Println(err)
if err != nil {
@@ -422,7 +434,7 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
contentID := utils.GenerateRandomID("tablebody")
// table user group
- searchQueryParam := "&q=" + search
+ searchQueryParam := "&q=" + search + "&usergroup=" + searchDropdown
totalPages := int(math.Ceil(float64(len(dataUserMasterFiltered)) / float64(rowPerPage)))
// contentIDSearch := utils.GenerateRandomID("qsearch")
// link := "currentPage=1&page=" + strconv.Itoa(totalPages) + "&contentID=" + contentID
@@ -432,8 +444,8 @@ func (lh *MasterMenuUserHandler) HandlerShowMasterMenuUserPaginationV1(c echo.Co
inputansearchComponent := tablecomponent.DivEmpty()
tabelusergroupComponent := tablecomponent.TableV2(
- []string{"KODE", "USERGROUP", "AKSI"},
- []string{"40%", "40%", "20%"},
+ []string{"EMAIL", "NAMA STAFF", "USER GROUP", "AKSI"},
+ []string{"20%", "40%", "20%", "20%"},
mastermenuuser.TableRowMasterUserV1(dataUserMaster),
pagination.PaginationV1(totalPages, currentPage, "/dev/userv1pagination", contentID, searchQueryParam),
contentID,
diff --git a/handlers/dev/mastermenuusergroup.handlers.go b/handlers/dev/mastermenuusergroup.handlers.go
index 4bbc865..240d26a 100644
--- a/handlers/dev/mastermenuusergroup.handlers.go
+++ b/handlers/dev/mastermenuusergroup.handlers.go
@@ -255,7 +255,7 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowMasterMenuUserGroupV1(c echo.Co
totalPages := int(math.Ceil(float64(len(dataUserGroupAll)) / float64(rowPerPage)))
link := "currentPage=1&page=" + strconv.Itoa(totalPages) + "&contentID=" + contentID
- inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari User Group", "text", "/dev/searchusergroupv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension)
+ inputansearchComponent := customtextfieldsearch.MainCustomTextFieldSearchV1("#"+contentIDSearch, "q", "Cari User Group", "text", "/dev/searchusergroupv1?"+link, "input changed delay:500ms, search", "#"+contentID, "#indicator", "", contentIDHtmxExtension, "")
// toast
// contentIDToast := utils.GenerateRandomID("toastmgu")
// toastComponent = customtoast.CustomToastV1("", contentIDHtmxExtension)
diff --git a/handlers/routes.go b/handlers/routes.go
index ee6333c..e28f698 100644
--- a/handlers/routes.go
+++ b/handlers/routes.go
@@ -210,6 +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/:idUserGroup", devUserhandlers.HandlerShowMasterMenuUserPaginationV1)
+ dev.GET("/userv1pagination", devUserhandlers.HandlerShowMasterMenuUserPaginationV1)
// dev.GET("/dropdownusergroupselected", )
}
diff --git a/services/dev/mastermenuuser.services.go b/services/dev/mastermenuuser.services.go
index 94968fe..e949b4e 100644
--- a/services/dev/mastermenuuser.services.go
+++ b/services/dev/mastermenuuser.services.go
@@ -589,7 +589,7 @@ func (su *ServicesMasterMenuUser) GetListBreadCrumb(title string) (models.BreadC
}
// try
-func (su *ServicesMasterMenuUser) GetListMasterUser() ([]models.MasterUser, error) {
+func (su *ServicesMasterMenuUser) GetListMasterUser(searchDropdown string) ([]models.MasterUser, error) {
var userList []models.MasterUser
query := `
@@ -618,9 +618,14 @@ func (su *ServicesMasterMenuUser) GetListMasterUser() ([]models.MasterUser, erro
ON M_UserM_UserGroupID = M_UserGroupID
AND M_UserIsActive = 'Y'
AND M_UserGroupIsActive = 'Y'
- ORDER BY M_UserGroupID ASC
`
+ if searchDropdown != "0" && searchDropdown != "" {
+ query += fmt.Sprintf("AND M_UserGroupID = '%s'", searchDropdown)
+ }
+
+ query += " ORDER BY M_UserID ASC"
+
if err := dbx.Handlex.Select(&userList, query); err != nil {
return nil, fmt.Errorf("error querying database: %v", err)
}
@@ -628,7 +633,7 @@ func (su *ServicesMasterMenuUser) GetListMasterUser() ([]models.MasterUser, erro
return userList, nil
}
-func (su *ServicesMasterMenuUser) GetListMasterUserFilteredBySearch(search string) ([]models.MasterUser, error) {
+func (su *ServicesMasterMenuUser) GetListMasterUserFilteredBySearch(search string, searchDropdown string) ([]models.MasterUser, error) {
var userList []models.MasterUser
query := `
@@ -661,13 +666,13 @@ func (su *ServicesMasterMenuUser) GetListMasterUserFilteredBySearch(search strin
`
// check jika parameter search nya tidak kosong
- if search != "" {
- query += fmt.Sprintf(" AND (M_UserFullName LIKE '%%%s%%' OR M_UserEmail LIKE '%%%s%%')", search, search)
+ if search != "" || (searchDropdown != "0" && searchDropdown != "") {
+ query += fmt.Sprintf(" AND (M_UserFullName LIKE '%%%s%%' OR M_UserEmail LIKE '%%%s%%') AND M_UserGroupID = '%s'", search, search, searchDropdown)
} else {
search = "%%"
}
- query += fmt.Sprintf(" ORDER BY M_UserGroupID ASC")
+ query += " ORDER BY M_UserID ASC"
logger, _ := zap.NewProduction()
defer logger.Sync()
@@ -682,66 +687,7 @@ func (su *ServicesMasterMenuUser) GetListMasterUserFilteredBySearch(search strin
return userList, nil
}
-func (su *ServicesMasterMenuUser) GetListMasterUserBySearch(search string) ([]models.MasterUser, error) {
- var userList []models.MasterUser
-
- query := `
- SELECT
- ROW_NUMBER() OVER () AS nomor,
- M_UserID,
- IFNULL(M_UserEmail, '') AS M_UserEmail,
- IFNULL(M_UserFullName, '') AS M_UserFullName,
- IFNULL(M_UserLastAccess, '') AS M_UserLastAccess,
- IFNULL(M_UserIsLoggedIn, '') AS M_UserIsLoggedIn,
- IFNULL(M_UserActiveToken, '') AS M_UserActiveToken,
- IFNULL(M_UserExpiredToken, '') AS M_UserExpiredToken,
- IFNULL(M_UserIsActive, '') AS M_UserIsActive,
- IFNULL(M_UserCreated, '') AS M_UserCreated,
- IFNULL(M_UserCreatedUserID, '') AS M_UserCreatedUserID,
- IFNULL(M_UserLastUpdated, '') AS M_UserLastUpdated,
- IFNULL(M_UserLastUpdatedUserID, '') AS M_UserLastUpdatedUserID,
- IFNULL(M_UserDeletedUserID, '') AS M_UserDeletedUserID,
- IFNULL(M_UserDeleted, '') AS M_UserDeleted,
- IFNULL(M_UserGroupCode, '') AS M_UserGroupCode,
- IFNULL(M_UserGroupName, '') AS M_UserGroupName,
- IFNULL(M_UserM_UserGroupID, '') AS M_UserM_UserGroupID,
- IFNULL(M_UserGroupID, '') AS M_UserGroupID
- FROM
- m_user
- JOIN m_usergroup
- ON M_UserM_UserGroupID = M_UserGroupID
- AND M_UserIsActive = 'Y'
- AND M_UserGroupIsActive = 'Y'
- `
-
- // fmt.Errorf(search)
- rowPerPage := 2
- offset := 0
-
- // check jika parameter search nya tidak kosong
- if search != "" {
- query += fmt.Sprintf(" AND (M_UserFullName LIKE '%%%s%%' OR M_UserEmail LIKE '%%%s%%')", search, search)
- } else {
- search = "%%"
- }
-
- // query += " ORDER BY M_UserGroupID ASC"
- query += fmt.Sprintf(" ORDER BY M_UserGroupID ASC LIMIT %d OFFSET %d", rowPerPage, offset)
-
- logger, _ := zap.NewProduction()
- defer logger.Sync()
- logger.Info("QUERY SEARCH ONlY AND SETTING LIMIT",
- zap.String("query search", query),
- )
-
- if err := dbx.Handlex.Select(&userList, query); err != nil {
- return nil, fmt.Errorf("error querying database: %v", err)
- }
-
- return userList, nil
-}
-
-func (su *ServicesMasterMenuUser) GetListMasterUserPagination(search string, currentPage int, rowPerPage int) ([]models.MasterUser, error) {
+func (su *ServicesMasterMenuUser) GetListMasterUserPagination(search string, searchDropdown string, currentPage int, rowPerPage int) ([]models.MasterUser, error) {
var userList []models.MasterUser
query := `
@@ -779,13 +725,13 @@ func (su *ServicesMasterMenuUser) GetListMasterUserPagination(search string, cur
offset := (currentPage - 1) * rowPerPage
// offset := currentPage
- if search != "" {
- query += fmt.Sprintf(" AND (M_UserEmail LIKE '%%%s%%' OR M_UserFullName LIKE '%%%s%%')", search, search)
+ if search != "" || (searchDropdown != "0" && searchDropdown != "") {
+ query += fmt.Sprintf(" AND (M_UserEmail LIKE '%%%s%%' OR M_UserFullName LIKE '%%%s%%') AND M_UserGroupID = '%s'", search, search, searchDropdown)
} else {
search = "%%"
}
- query += fmt.Sprintf(" ORDER BY M_UserGroupID ASC LIMIT %d OFFSET %d", rowPerPage, offset)
+ query += fmt.Sprintf(" ORDER BY M_UserID ASC LIMIT %d OFFSET %d", rowPerPage, offset)
logger, _ := zap.NewProduction()
defer logger.Sync()
@@ -814,8 +760,8 @@ func (su *ServicesMasterMenuUser) GetListMasterUserGroupSearch() ([]models.UserG
M_UserGroupIsActive
FROM m_usergroup
WHERE M_UserGroupIsActive = 'Y'
- order by M_UserGroupID ASC
`
+ query += " order by M_UserGroupID ASC"
if err := dbx.Handlex.Select(&userGroupList, query); err != nil {
return nil, fmt.Errorf("error querying database: %v", err)
diff --git a/views/dev/mastermenuuser/mastermenuuser.templ b/views/dev/mastermenuuser/mastermenuuser.templ
index 101794d..4d42dee 100644
--- a/views/dev/mastermenuuser/mastermenuuser.templ
+++ b/views/dev/mastermenuuser/mastermenuuser.templ
@@ -68,7 +68,7 @@ templ TableRowMasterUserV1(data []models.MasterUser) {
| { v.M_UserEmail } |
{ v.M_UserFullName } |
- { v.M_UserGroupName } |
+ { v.M_UserGroupName } |
Tidak Ada Data
- } else {
- for _, v := range dataDropdown {
-
- }
- }
-}
-
-
-templ ItemDropdownV2(hxTarget string, hxIndicator string, dataDropdown []models.UserGroupV1) {
- if len(dataDropdown) == 0 {
-
- } else {
- for _, v := range dataDropdown {
-
- }
- }
+ if len(dataDropdown) == 0 {
+
+ } else {
+ for _, v := range dataDropdown {
+
+ }
+ }
}
templ ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Component, js templ.Component,
diff --git a/views/dev/mastermenuuser/mastermenuuser_templ.go b/views/dev/mastermenuuser/mastermenuuser_templ.go
index 618cee6..9ad11de 100644
--- a/views/dev/mastermenuuser/mastermenuuser_templ.go
+++ b/views/dev/mastermenuuser/mastermenuuser_templ.go
@@ -127,7 +127,7 @@ func TableRowMasterUserV1(data []models.MasterUser) templ.Component {
var templ_7745c5c3_Var5 string
templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(v.M_UserGroupName)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 71, Col: 35}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 71, Col: 26}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))
if templ_7745c5c3_Err != nil {
@@ -359,7 +359,7 @@ func ItemDropdown(dataDropdown []models.UserGroupV1) templ.Component {
var templ_7745c5c3_Var15 string
templ_7745c5c3_Var15, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(v.M_UserGroupID))
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 218, Col: 57}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 218, Col: 48}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var15))
if templ_7745c5c3_Err != nil {
@@ -372,7 +372,7 @@ func ItemDropdown(dataDropdown []models.UserGroupV1) templ.Component {
var templ_7745c5c3_Var16 string
templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(v.M_UserGroupName)
if templ_7745c5c3_Err != nil {
- return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 218, Col: 80}
+ return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\mastermenuuser\mastermenuuser.templ`, Line: 218, Col: 70}
}
_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16))
if templ_7745c5c3_Err != nil {
@@ -391,104 +391,6 @@ func ItemDropdown(dataDropdown []models.UserGroupV1) 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 {
- 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)
- 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,
@@ -500,12 +402,12 @@ func ShowMasterMenuUserV1x(title string, cmp templ.Component, css templ.Componen
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
+ templ_7745c5c3_Var17 := templ.GetChildren(ctx)
+ if templ_7745c5c3_Var17 == nil {
+ templ_7745c5c3_Var17 = 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_Var18 := 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()
@@ -520,7 +422,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_Var24), templ_7745c5c3_Buffer)
+ templ_7745c5c3_Err = layout.CorporateLayout(title, css, js, navbarmenu, navbaruser, userprofile).Render(templ.WithChildren(ctx, templ_7745c5c3_Var18), templ_7745c5c3_Buffer)
if templ_7745c5c3_Err != nil {
return templ_7745c5c3_Err
}
|