menambahkan button aktif

This commit is contained in:
Hanan Askarim
2024-06-05 10:16:45 +07:00
parent 7a3c7e41f2
commit 79fb516e7d
6 changed files with 435 additions and 29 deletions

View File

@@ -26,6 +26,7 @@ type MasterKelainanService interface {
GetKelainanByID(id string) (models.Kelainan, error)
AddKelainan(name string) (models.Kelainan, error)
DeleteKelainan(id string) (models.Kelainan, error)
UpdateFlagStatusKelainan(id string, status string) (models.Kelainan, error)
GetListMasterKelainanDetail(id string, searchdetail string, currentPage int, rowPerPage int) ([]models.KelainanDetail, int, error)
AddKelainanDetail(name string, nameclassification string, selectedid string) (models.KelainanDetail, error)
GetKelainanDetailByID(id string) (models.KelainanDetail, error)
@@ -187,6 +188,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
// component table listing kelainan
contentKelainanComponent := masterkelainan.TableKelainan(
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -444,6 +447,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanSearch(c echo.Context)
contentKelainanComponent := masterkelainan.TableKelainan(
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -496,6 +501,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanPagination(c echo.Cont
contentKelainanComponent := masterkelainan.TableKelainan(
dataKelainan, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -632,6 +639,8 @@ func (lh *MasterKelainanHandler) AddKelainan(c echo.Context) error {
// New table listing
contentKelainanComponent := masterkelainan.TableKelainan(
dataKelainanList, tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -783,6 +792,8 @@ func (lh *MasterKelainanHandler) HandleDeleteKelainan(c echo.Context) error {
//table component
tableComponent := masterkelainan.TableKelainan(dataKelainanList,
tableID,
"/dev/kelainan/flagaktif",
"outerHTML",
"/dev/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
@@ -816,6 +827,61 @@ func (lh *MasterKelainanHandler) HandleDeleteKelainan(c echo.Context) error {
return utils.ViewMulti(c, retVal)
}
func (lh *MasterKelainanHandler) HandlerUpdateStatusKelainanAktif(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 == "Y" {
buttonCmp := masterkelainan.CustomButtonTidak(
models.ButtonPrm{
ID: "non" + id,
HxGet: "/dev/kelainan/flagaktif",
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})
} else {
buttonCmp := masterkelainan.CustomButtonTidak(
models.ButtonPrm{
ID: "active" + id,
HxGet: "/dev/kelainan/flagaktif",
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})
}
}
// master kelainan detail
func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context) error {
logger, _ := zap.NewProduction()

View File

@@ -223,6 +223,7 @@ 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/flagaktif", devKLhandlers.HandlerUpdateStatusKelainanAktif)
dev.GET("/kelainan/selected", devKLhandlers.HandlerShowMasterKelainanDetail)
dev.GET("/searchkelainandetail", devKLhandlers.HandlerShowMdKelainanDetailSearch)
dev.GET("/kelainandetailpagination", devKLhandlers.HandlerShowMdKelainanDetailPagination)