menambahkan button aktif
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user