menambahkan button non aktif

This commit is contained in:
Hanan Askarim
2024-06-05 11:01:21 +07:00
parent 79fb516e7d
commit 6713df1ee3
4 changed files with 225 additions and 65 deletions

View File

@@ -190,6 +190,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/flagnonaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -449,6 +451,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanSearch(c echo.Context)
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/flagnonaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -503,6 +507,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanPagination(c echo.Cont
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/flagnonaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -641,6 +647,8 @@ func (lh *MasterKelainanHandler) AddKelainan(c echo.Context) error {
dataKelainanList, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/flagnonaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -794,6 +802,8 @@ func (lh *MasterKelainanHandler) HandleDeleteKelainan(c echo.Context) error {
tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/flagnonaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -882,6 +892,61 @@ func (lh *MasterKelainanHandler) HandlerUpdateStatusKelainanAktif(c echo.Context
}
}
func (lh *MasterKelainanHandler) HandlerUpdateStatusKelainanNonAktif(c echo.Context) error {
logger, _ := zap.NewProduction()
defer logger.Sync()
id := c.QueryParam("id")
selectedStatus := c.QueryParam("selectedStatus")
logger.Info("CEK kelainan id",
zap.Any("kelainan id", id),
zap.Any("selectedStatus", selectedStatus))
dataKelainan, err := lh.MasterKelainanService.UpdateFlagStatusKelainan(id, selectedStatus)
if err != nil {
defer logger.Sync()
logger.Info("ERROR UPDATE STATUS KELAINAN",
zap.Any("error", err),
)
fmt.Println(dataKelainan)
return utils.ViewMulti(c, []templ.Component{
customtoastv2.CustomToastV2Show("Error", err.Error(), "danger")})
}
if selectedStatus == "N" {
buttonCmp := masterkelainan.CustomButtonTidak(
models.ButtonPrm{
ID: "active" + id,
HxGet: "/dev/kelainan/flagnonaktif",
HxTarget: "this",
HxSwap: "outerHTML",
Label: "Aktif",
Class: "col-12 col-sm-12 col-md-12 col-lg-5 col-xl-5 col-xxl-5 btn btn-light-tosca mb-2",
},
)
toastSuccess := customtoastv2.CustomToastV2Show("Success", "Berhasil update status Grup Kelainan", "success")
return utils.ViewMulti(c, []templ.Component{toastSuccess, buttonCmp})
} else {
buttonCmp := masterkelainan.CustomButtonTidak(
models.ButtonPrm{
ID: "non" + id,
HxGet: "/dev/kelainan/flagnonaktif",
HxTarget: "this",
HxSwap: "outerHTML",
Label: "Tidak",
Class: "col-12 col-sm-12 col-md-12 col-lg-5 col-xl-5 col-xxl-5 btn btn-light-danger mb-2",
},
)
toastSuccess := customtoastv2.CustomToastV2Show("Success", "Berhasil update status Grup Kelainan", "success")
return utils.ViewMulti(c, []templ.Component{toastSuccess, buttonCmp})
}
}
// master kelainan detail
func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context) error {
logger, _ := zap.NewProduction()

View File

@@ -224,6 +224,7 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.POST("/kelainan/closedeleteform", devKLhandlers.HandleCloseFormDelete)
dev.POST("/kelainan/delete", devKLhandlers.HandleDeleteKelainan)
dev.GET("/kelainan/flagaktif", devKLhandlers.HandlerUpdateStatusKelainanAktif)
dev.GET("/kelainan/flagnonaktif", devKLhandlers.HandlerUpdateStatusKelainanNonAktif)
dev.GET("/kelainan/selected", devKLhandlers.HandlerShowMasterKelainanDetail)
dev.GET("/searchkelainandetail", devKLhandlers.HandlerShowMdKelainanDetailSearch)
dev.GET("/kelainandetailpagination", devKLhandlers.HandlerShowMdKelainanDetailPagination)