step 1 : autocomplete multi select (di hold)

This commit is contained in:
sindhu
2024-05-28 08:11:00 +07:00
parent 219600fc7f
commit 26a10eb0df
8 changed files with 1166 additions and 0 deletions

View File

@@ -0,0 +1,74 @@
package dev_handlers
import (
"cpone/models"
"cpone/utils"
dev_xsampleautocomplete "cpone/views/dev/xsampleautocomplete"
"fmt"
"github.com/labstack/echo/v4"
"go.uber.org/zap"
)
type XSampleAutoCompleteServices interface {
GetListT_Test(search string, selectedIdxArr string) ([]models.XsampleT_Test, []models.XsampleT_Test, error)
}
func NewXSampleAutoCompleteHandler(us XSampleAutoCompleteServices) *XSampleAutoCompleteHandler {
return &XSampleAutoCompleteHandler{
XSampleAutoCompleteServices: us,
}
}
type XSampleAutoCompleteHandler struct {
XSampleAutoCompleteServices XSampleAutoCompleteServices
}
// INITIAL
func (lh *XSampleAutoCompleteHandler) HandleShowXSampleAutoComplete(c echo.Context) error {
// logger, _ := zap.NewProduction()
// dataList, dataSelected, err := lh.XSampleAutoCompleteServices.GetListT_Test("", "")
// if err != nil {
// defer logger.Sync()
// logger.Info("ERROR GET GROUP RESULT",
// zap.Any("error", err),
// )
// fmt.Println(dataList)
// fmt.Println(dataSelected)
// return err
// }
view := dev_xsampleautocomplete.ShowXSampleScreen("AutoComplete",
dev_xsampleautocomplete.MainAutoComplete(),
dev_xsampleautocomplete.CssXsampleAutoComplete(),
dev_xsampleautocomplete.TemplJsAutoComplete(),
dev_xsampleautocomplete.EmptyDiv1(),
dev_xsampleautocomplete.EmptyDiv1(),
dev_xsampleautocomplete.EmptyDiv1())
return utils.View(c, view)
}
// PROSES SEARCH
func (lh *XSampleAutoCompleteHandler) HandleSearchAutoComplete(c echo.Context) error {
logger, _ := zap.NewProduction()
query := c.QueryParam("query")
selectedValue := c.QueryParam("selectedvalue")
dataList, dataSelected, err := lh.XSampleAutoCompleteServices.GetListT_Test(query, selectedValue)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET GROUP RESULT",
zap.Any("error", err),
)
fmt.Println(dataList)
fmt.Println(dataSelected)
return err
}
view := dev_xsampleautocomplete.ListData(dataList)
return utils.View(c, view)
}

View File

@@ -291,4 +291,10 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/md/groupresultv2/opendelete", devMdGRhandlers.HandleOpenDeleteForm)
dev.POST("/md/groupresultv2/closedeleteform", devMdGRhandlers.HandleCloseFormDelete)
dev.POST("/md/groupresultv2/delete", devMdGRhandlers.HandleDeleteUserGroup)
// autocomplete
devAutoServices := dev_services.NewServicesXSampleAutoComplete(appStore)
devAutohandlers := dev_handlers.NewXSampleAutoCompleteHandler(devAutoServices)
dev.GET("/autocompletev1", devAutohandlers.HandleShowXSampleAutoComplete)
dev.GET("/searchautocompletev1", devAutohandlers.HandleSearchAutoComplete)
}