dialog add

This commit is contained in:
Hanan Askarim
2024-05-21 15:36:22 +07:00
parent 035b4aa430
commit 5aba7d2133
9 changed files with 581 additions and 7 deletions

View File

@@ -12,6 +12,7 @@ import (
"cpone/views/dev/masterkelainan"
"fmt"
"strconv"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
@@ -21,6 +22,8 @@ import (
type MasterKelainanService interface {
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
GetListMasterKelainan(search string, currentPage int, rowPerPage int) ([]models.Kelainan, int, error)
GetKelainanByID(id string) (models.Kelainan, error)
AddKelainan(name string) (models.Kelainan, error)
}
func NewMasterKelainanHandler(us MasterKelainanService) *MasterKelainanHandler {
@@ -221,3 +224,46 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanPagination(c echo.Cont
return utils.View(c, si)
}
func (lh *MasterKelainanHandler) AddKelainan(c echo.Context) error {
logger, _ := zap.NewProduction()
defer logger.Sync()
name := c.FormValue("kelainanname")
// if strings.TrimSpace(name) == "" {
// test := masterkelainan.KelainanSwapOOB(name, "Name cannot empty")
// return lh.View(c, test)
// }
if strings.TrimSpace(name) == "" {
test := masterkelainan.DialogNewBody(name, "", "Name cannot empty")
return lh.View(c, test)
}
dataKelainan, err := lh.MasterKelainanService.AddKelainan(name)
if err != nil {
logger.Info("Error",
zap.Any("Error", err),
zap.Any("name", name),
)
// test := masterkelainan.KelainanSwapOOB(name, err.Error())
// return lh.View(c, test)
}
logger.Info("ADD KELAINAN",
zap.Any("reutn", dataKelainan),
zap.Any("name", name),
)
dataKelainanGet, err := lh.MasterKelainanService.GetKelainanByID("1")
fmt.Println(dataKelainan)
fmt.Println(err)
if err != nil {
fmt.Println(dataKelainan)
return err
}
v := masterkelainan.DialogEditForm(dataKelainanGet.Mcu_KelainanGroupName)
return lh.View(c, v)
}

View File

@@ -215,4 +215,5 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/kelainan", devKLhandlers.HandlerShowMasterKelainan)
dev.GET("/searchkelainan", devKLhandlers.HandlerShowMasterKelainanSearch)
dev.GET("/kelainanpagination", devKLhandlers.HandlerShowMasterKelainanPagination)
dev.POST("/kelainan/add", devKLhandlers.AddKelainan)
}