diff --git a/handlers/dev/masterkelainan.handlers.go b/handlers/dev/masterkelainan.handlers.go
index a7a6f10..b6b6aff 100644
--- a/handlers/dev/masterkelainan.handlers.go
+++ b/handlers/dev/masterkelainan.handlers.go
@@ -169,7 +169,9 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
- "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID")
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
// filter kelainan component
kelainanFilterComponent := customtextfieldsearch.MainCustomTextFieldSearchV2(searchID,
@@ -325,7 +327,9 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanSearch(c echo.Context)
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
- "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID")
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
kelainanPaginationComponent := pagination.PaginationV2(totalpage,
1,
@@ -379,6 +383,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanPagination(c echo.Cont
"#"+dialogDeleteBodyID,
"outerHTML",
"#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
)
kelainanPaginationComponent := pagination.PaginationV2(totalpage,
@@ -516,7 +521,9 @@ func (lh *MasterKelainanHandler) AddKelainan(c echo.Context) error {
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
- "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID")
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
// New pagination
kelainanPaginationComponent := pagination.PaginationV2(totalpage,
@@ -718,7 +725,9 @@ func (lh *MasterKelainanHandler) HandleEditKelainan(c echo.Context) error {
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
- "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID")
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
// pagination component
kelainanPaginationComponent := pagination.PaginationV2(
@@ -868,7 +877,9 @@ func (lh *MasterKelainanHandler) HandleDeleteKelainan(c echo.Context) error {
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
- "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID")
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
//pagination component
kelainanPaginationComponent := pagination.PaginationV2(
@@ -894,3 +905,56 @@ func (lh *MasterKelainanHandler) HandleDeleteKelainan(c echo.Context) error {
return utils.ViewMulti(c, retVal)
}
+
+func (lh *MasterKelainanHandler) HandleSelected(c echo.Context) error {
+ id := c.QueryParam("id")
+ search := c.QueryParam("search")
+ searchID := c.QueryParam("searchID")
+ tableID := c.QueryParam("tableID")
+ paginationID := c.QueryParam("paginationID")
+ dialogEditBodyID := c.QueryParam("dialogEditBodyID")
+ dialogDeleteBodyID := c.QueryParam("dialogDeleteBodyID")
+ logger, _ := zap.NewProduction()
+
+ println("id selected", id)
+
+ dataKelainan, totalpage, err := lh.MasterKelainanService.GetListMasterKelainan(search, 1, 5)
+ if err != nil {
+ defer logger.Sync()
+ logger.Info("ERROR GET KELAINAN",
+ zap.Any("error", err),
+ )
+ fmt.Println(dataKelainan)
+ return err
+ }
+
+ defer logger.Sync()
+ logger.Info("LOAD KELAINAN",
+ zap.Any("data", dataKelainan),
+ )
+
+ contentKelainanComponent := masterkelainan.TableKelainan(
+ dataKelainan,
+ tableID,
+ "/dev/kelainan/openedit",
+ "#"+dialogEditBodyID,
+ "outerHTML",
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/opendelete",
+ "#"+dialogDeleteBodyID,
+ "outerHTML",
+ "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "/dev/kelainan/selected",
+ )
+
+ kelainanPaginationComponent := pagination.PaginationV2(totalpage,
+ 1,
+ "/dev/kelainanpagination",
+ paginationID,
+ "#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID",
+ "#"+paginationID, "outerHTML", "", "")
+
+ retval := []templ.Component{contentKelainanComponent, kelainanPaginationComponent}
+
+ return utils.ViewMulti(c, retval)
+}
diff --git a/handlers/routes.go b/handlers/routes.go
index a81ce2c..93f1dda 100644
--- a/handlers/routes.go
+++ b/handlers/routes.go
@@ -226,4 +226,5 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/kelainan/opendelete", devKLhandlers.HandleOpenDeleteForm)
dev.POST("/kelainan/closedeleteform", devKLhandlers.HandleCloseFormDelete)
dev.POST("/kelainan/delete", devKLhandlers.HandleDeleteKelainan)
+ dev.GET("/kelainan/selected", devKLhandlers.HandleSelected)
}
diff --git a/views/dev/masterkelainan/masterkelainan.templ b/views/dev/masterkelainan/masterkelainan.templ
index fb28b2c..b8939f0 100644
--- a/views/dev/masterkelainan/masterkelainan.templ
+++ b/views/dev/masterkelainan/masterkelainan.templ
@@ -65,8 +65,13 @@ templ ContentMasterKelainan(
@breadcrumb
-
-
+
+
+
+ @filterComponent
+
+
- @filterComponent
@tablecontent
@paginationComponent
@modalAddform
@@ -123,7 +127,9 @@ templ CssKelainan() {
#title {
font-weight: 600;
}
-
+ .selected {
+ background-color: yellow; /* Atur sesuai kebutuhan Anda */
+ }
}
diff --git a/views/dev/masterkelainan/masterkelainan_templ.go b/views/dev/masterkelainan/masterkelainan_templ.go
index ce1d19e..4eb2551 100644
--- a/views/dev/masterkelainan/masterkelainan_templ.go
+++ b/views/dev/masterkelainan/masterkelainan_templ.go
@@ -121,14 +121,22 @@ func ContentMasterKelainan(
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 = filterComponent.Render(ctx, templ_7745c5c3_Buffer)
+ if templ_7745c5c3_Err != nil {
+ return templ_7745c5c3_Err
+ }
+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("