diff --git a/handlers/dev/employeeanalytic.handlers.go b/handlers/dev/employeeanalytic.handlers.go index 11cc848..b491a92 100644 --- a/handlers/dev/employeeanalytic.handlers.go +++ b/handlers/dev/employeeanalytic.handlers.go @@ -3,12 +3,15 @@ package dev_handlers import ( breadcrumadmin "cpone/component/breadcrumbadmin" navbarmenu "cpone/component/navbar" + "cpone/component/pagination" sidebaruserprofile "cpone/component/sidebar_user_profile" "cpone/models" "cpone/services" "cpone/utils" dev_employeeanalytic "cpone/views/dev/employeeanalytic" + "strconv" + "github.com/a-h/templ" "github.com/labstack/echo/v4" "go.uber.org/zap" ) @@ -16,6 +19,7 @@ import ( type EmployeeAnalyticServices interface { GetEmployeeAnalyticBreadcrumb(title string) (models.BreadCrumbV1, error) DummyDataTest() ([]models.EmployeeAnalytic, error) + ListingEmployeeAnalytic(search string, startdate string, enddate string, currentpage int, rowperpage int) ([]models.EmployeeAnalytic, int, error) } type EmployeeAnalyticHandler struct { @@ -34,9 +38,9 @@ func (ea *EmployeeAnalyticHandler) HandleShowEmployeeAnalyticScreen(c echo.Conte listID := utils.GenerateRandomID("listid") paginationID := utils.GenerateRandomID("paginationid") - searchID := utils.GenerateRandomID("searchid") - startdateID := utils.GenerateRandomID("startdateid") - enddateID := utils.GenerateRandomID("enddateid") + // searchID := utils.GenerateRandomID("searchid") + // startdateID := utils.GenerateRandomID("startdateid") + // enddateID := utils.GenerateRandomID("enddateid") user, err := services.GetUserLogin() if err != nil { @@ -57,22 +61,43 @@ func (ea *EmployeeAnalyticHandler) HandleShowEmployeeAnalyticScreen(c echo.Conte sidbaruser := sidebaruserprofile.Navbaruserprofile(user) breadcrumb := breadcrumadmin.MainBreadcrumbAdminV1(dataBreadcrumb) - listingData, err := ea.EmployeeAnalyticServices.DummyDataTest() + listingData, totalPage, err := ea.EmployeeAnalyticServices.ListingEmployeeAnalytic("", "", "", 1, 5) if err != nil { defer logger.Sync() - logger.Info("Error get listing data", zap.Any("error", err)) + logger.Info("Error get listing data", zap.Any("error", err), zap.Any("total", totalPage)) return err } - listingcomponent := dev_employeeanalytic.ListingData(listingData) + listingcomponent := dev_employeeanalytic.ListingData(listingData, listID) + + paginationcomponent := pagination.PaginationV3( + totalPage, + 1, + "/dev/employeeanalytic/changepage", + paginationID, + "#listID, #paginationID, #searchID, #startdateID, #enddateID,", + "#"+paginationID, + "outerHTML", "", "", + dev_employeeanalytic.BeforeRequestContent(), + dev_employeeanalytic.AfterRequestContent(), + ) + + filtercomponent := dev_employeeanalytic.FilterListing( + "/dev/employeeanalytic/filter", + "input changed delay:500ms", + "#searchID, #startdateID, #enddateID, #listID, #paginationID", + "outerHTML", + "#"+paginationID, + dev_employeeanalytic.BeforeRequestContent(), + dev_employeeanalytic.AfterRequestContent(), + ) content := dev_employeeanalytic.EmployeeAnalyticScreen( listID, paginationID, - searchID, - startdateID, - enddateID, breadcrumb, + filtercomponent, listingcomponent, + paginationcomponent, ) css := dev_employeeanalytic.CSSEmployeeAnalytic() js := dev_employeeanalytic.JSEmployeeAnalytic() @@ -80,3 +105,79 @@ func (ea *EmployeeAnalyticHandler) HandleShowEmployeeAnalyticScreen(c echo.Conte view := dev_employeeanalytic.ShowEmployeeAnalytic(title, content, css, js, navbaruser, sidbaruser) return utils.View(c, view) } + +func (ea *EmployeeAnalyticHandler) HandlePagination(c echo.Context) error { + + pageparam := c.QueryParam("page") + listID := c.QueryParam("listID") + paginationID := c.QueryParam("paginationID") + search := c.QueryParam("search") + startdate := c.QueryParam("startdate") + enddate := c.QueryParam("enddate") + + var retVal []templ.Component + logger, _ := zap.NewProduction() + page, err := strconv.Atoi(pageparam) + if err != nil { + defer logger.Sync() + logger.Info("Error convert page param") + return err + } + + listdata, totalPage, err := ea.EmployeeAnalyticServices.ListingEmployeeAnalytic(search, startdate, enddate, page, 5) + if err != nil { + defer logger.Sync() + logger.Info("Error convert page param") + return err + } + listcomponent := dev_employeeanalytic.ListingData(listdata, listID) + + paginationcomponent := pagination.PaginationV3( + totalPage, + page, + "/dev/employeeanalytic/changepage", + paginationID, + "#searchID, #startdateID, #enddateID, #listID, #paginationID", + "#"+paginationID, + "outerHTML", "", "", + dev_employeeanalytic.BeforeRequestContent(), + dev_employeeanalytic.AfterRequestContent(), + ) + + retVal = append(retVal, listcomponent) + retVal = append(retVal, paginationcomponent) + return utils.ViewMulti(c, retVal) +} + +func (ea *EmployeeAnalyticHandler) HandleFilter(c echo.Context) error { + logger, _ := zap.NewProduction() + + search := c.QueryParam("search") + startdate := c.QueryParam("startdate") + enddate := c.QueryParam("enddate") + listID := c.QueryParam("listID") + paginationID := c.QueryParam("paginationID") + + dataList, totalPage, err := ea.EmployeeAnalyticServices.ListingEmployeeAnalytic(search, startdate, enddate, 1, 5) + if err != nil { + defer logger.Sync() + logger.Info("Error Get Listing Data", zap.Any("error", err)) + return err + } + + listcomponent := dev_employeeanalytic.ListingData(dataList, listID) + paginationcomponent := pagination.PaginationV3( + totalPage, 1, + "/dev/employeeanalytic/changepage", + paginationID, + "#searchID, #startdateID, #enddateID, #listID, #paginationID", + "#"+paginationID, "outerHTML", "", "", + dev_employeeanalytic.BeforeRequestContent(), + dev_employeeanalytic.AfterRequestContent(), + ) + + var retval []templ.Component + retval = append(retval, listcomponent) + retval = append(retval, paginationcomponent) + return utils.ViewMulti(c, retval) +} diff --git a/handlers/routes.go b/handlers/routes.go index 62710ff..9327160 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -237,6 +237,8 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { devEmplAnaServices := dev_services.NewEmployeeAnalyticServices(appStore) devEmplAnaHandler := dev_handlers.NewEmployeeAnalyticHandler(devEmplAnaServices) dev.GET("/employeeanalytic", devEmplAnaHandler.HandleShowEmployeeAnalyticScreen) + dev.GET("/employeeanalytic/changepage", devEmplAnaHandler.HandlePagination) + dev.GET("/employeeanalytic/filter", devEmplAnaHandler.HandleFilter) // group result devGRServices := dev_services.NewServicesGroupResult(appStore) diff --git a/layout/layout_employee_analytic.templ b/layout/layout_employee_analytic.templ index 4f80985..c6a1e4c 100644 --- a/layout/layout_employee_analytic.templ +++ b/layout/layout_employee_analytic.templ @@ -150,7 +150,7 @@ templ EmployeeAnalyticLayout(
@navbaruser
-
+
{ children... }
diff --git a/layout/layout_employee_analytic_templ.go b/layout/layout_employee_analytic_templ.go index 6760275..c35cb93 100644 --- a/layout/layout_employee_analytic_templ.go +++ b/layout/layout_employee_analytic_templ.go @@ -58,7 +58,7 @@ func EmployeeAnalyticLayout( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } diff --git a/services/dev/employeeanalytic.services.go b/services/dev/employeeanalytic.services.go index c37d4a0..a825a94 100644 --- a/services/dev/employeeanalytic.services.go +++ b/services/dev/employeeanalytic.services.go @@ -3,6 +3,11 @@ package dev_services import ( "cpone/db" "cpone/models" + dbx "cpone/package/database" + "fmt" + "math" + + "go.uber.org/zap" ) type EmployeeAnalyticServices struct { @@ -66,16 +71,58 @@ func (ea *EmployeeAnalyticServices) DummyDataTest() ([]models.EmployeeAnalytic, return employees, nil } -// func (ea *EmployeeAnalyticServices) ListingEmployeeAnalytic(search string, startdate string, enddate string, currentpage int, rowperpage int) ([]models.EmployeeAnalytic, error) { -// logger, _ := zap.NewProduction() -// var ret []models.EmployeeAnalytic +func (ea *EmployeeAnalyticServices) ListingEmployeeAnalytic(search string, startdate string, enddate string, currentpage int, rowperpage int) ([]models.EmployeeAnalytic, int, error) { + logger, _ := zap.NewProduction() + var ret []models.EmployeeAnalytic + var totalData int -// prmLabel := "%" + search + "%" + if len(startdate) == 0 { + startdate = "1900-01-01" + } + if len(enddate) == 0 { + enddate = "9999-12-12" + } -// q := ` -// SELECT -// FROM mgm_mcu -// WHERE Mgm_McuIsActive = 'Y' -// AND Mgm_McuLabel LIKE ? -// ` -// } + prmLabel := "%" + search + "%" + offset := (currentpage - 1) * rowperpage + q := ` + SELECT COUNT(*) + FROM mgm_mcu + WHERE Mgm_McuIsActive = 'Y' + AND Mgm_McuLabel LIKE ? + AND Mgm_McuStartDate >= ? + AND Mgm_McuEndDate <= ? + ` + if err := dbx.Handlex.Get(&totalData, q, prmLabel, startdate, enddate); err != nil { + return nil, 0, fmt.Errorf("error query get total data: %v", err) + } + + q = ` + SELECT + Mgm_McuID, + Mgm_McuLabel, + Mgm_McuFlagRelasiBayarSendiri, + Mgm_McuBisaTambahPemeriksaan, + Mgm_McuCorporateID, + Mgm_McuNumber, + Mgm_McuNumberNational, + Mgm_McuNote, + Mgm_McuStartDate, + Mgm_McuEndDate, + Mgm_McuIsActive + FROM mgm_mcu + WHERE Mgm_McuIsActive = 'Y' + AND Mgm_McuLabel LIKE ? + AND Mgm_McuStartDate >= ? + AND Mgm_McuEndDate <= ? + ORDER BY Mgm_McuID ASC + LIMIT ? OFFSET ? + ` + if err := dbx.Handlex.Select(&ret, q, prmLabel, startdate, enddate, rowperpage, offset); err != nil { + return nil, 0, fmt.Errorf("error query get data: %v", err) + } + logger.Info("Resp", zap.Any("Respsone", ret)) + + totalPage := int(math.Ceil(float64(totalData) / float64(rowperpage))) + return ret, totalPage, nil +} diff --git a/views/dev/employeeanalytic/employeeanalytic.templ b/views/dev/employeeanalytic/employeeanalytic.templ index 08c4589..665f428 100644 --- a/views/dev/employeeanalytic/employeeanalytic.templ +++ b/views/dev/employeeanalytic/employeeanalytic.templ @@ -7,12 +7,10 @@ import "cpone/models" templ EmployeeAnalyticScreen( listID string, paginationID string, - searchID string, - startdateID string, - enddateID string, breadcrumb templ.Component, - // filtercomponent templ.Component, + filtercomponent templ.Component, listingcomponent templ.Component, + paginationcomponent templ.Component, ) {
@customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "listID", @@ -23,40 +21,15 @@ templ EmployeeAnalyticScreen( Name: "paginationID", Type: "hidden", Value: paginationID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "searchID", - Name: "searchID", - Type: "hidden", - Value: searchID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "startdateID", - Name: "startdateID", - Type: "hidden", - Value: startdateID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "enddateID", - Name: "enddateID", - Type: "hidden", - Value: enddateID})
@breadcrumb
-
-
- -
-
-
- -
- // @filtercomponent + @filtercomponent
@listingcomponent + @paginationcomponent
Loading... @@ -98,7 +71,78 @@ templ CSSEmployeeAnalytic() { } templ JSEmployeeAnalytic() { + } script BeforeRequestContent() { diff --git a/views/dev/employeeanalytic/employeeanalytic_templ.go b/views/dev/employeeanalytic/employeeanalytic_templ.go index 69fa08d..8ceadd9 100644 --- a/views/dev/employeeanalytic/employeeanalytic_templ.go +++ b/views/dev/employeeanalytic/employeeanalytic_templ.go @@ -17,12 +17,10 @@ import "cpone/models" func EmployeeAnalyticScreen( listID string, paginationID string, - searchID string, - startdateID string, - enddateID string, breadcrumb templ.Component, - // filtercomponent templ.Component, + filtercomponent templ.Component, listingcomponent templ.Component, + paginationcomponent templ.Component, ) templ.Component { return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) @@ -54,27 +52,6 @@ func EmployeeAnalyticScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "searchID", - Name: "searchID", - Type: "hidden", - Value: searchID}).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "startdateID", - Name: "startdateID", - Type: "hidden", - Value: startdateID}).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "enddateID", - Name: "enddateID", - Type: "hidden", - Value: enddateID}).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err @@ -83,7 +60,15 @@ func EmployeeAnalyticScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = filtercomponent.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -91,6 +76,10 @@ func EmployeeAnalyticScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } + templ_7745c5c3_Err = paginationcomponent.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Loading...
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err @@ -139,6 +128,10 @@ func JSEmployeeAnalytic() templ.Component { templ_7745c5c3_Var3 = templ.NopComponent } ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } if !templ_7745c5c3_IsBuffer { _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } diff --git a/views/dev/employeeanalytic/filteremployeeanalytic.templ b/views/dev/employeeanalytic/filteremployeeanalytic.templ new file mode 100644 index 0000000..f9f854a --- /dev/null +++ b/views/dev/employeeanalytic/filteremployeeanalytic.templ @@ -0,0 +1,68 @@ +package dev_employeeanalytic + +templ FilterListing( + hxGet string, + hxTrigger string, + hxInclude string, + hxSwap string, + hxTarget string, + hxBeforeRequest templ.ComponentScript, + hxAfterRequest templ.ComponentScript, +) { +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+} \ No newline at end of file diff --git a/views/dev/employeeanalytic/filteremployeeanalytic_templ.go b/views/dev/employeeanalytic/filteremployeeanalytic_templ.go new file mode 100644 index 0000000..9eb773e --- /dev/null +++ b/views/dev/employeeanalytic/filteremployeeanalytic_templ.go @@ -0,0 +1,316 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package dev_employeeanalytic + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import "context" +import "io" +import "bytes" + +func FilterListing( + hxGet string, + hxTrigger string, + hxInclude string, + hxSwap string, + hxTarget string, + hxBeforeRequest templ.ComponentScript, + hxAfterRequest templ.ComponentScript, +) templ.Component { + return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxBeforeRequest, hxAfterRequest) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxBeforeRequest, hxAfterRequest) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxBeforeRequest, hxAfterRequest) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/dev/employeeanalytic/listingemployeeanalytic.templ b/views/dev/employeeanalytic/listingemployeeanalytic.templ index bfe9575..a553bbb 100644 --- a/views/dev/employeeanalytic/listingemployeeanalytic.templ +++ b/views/dev/employeeanalytic/listingemployeeanalytic.templ @@ -1,22 +1,26 @@ package dev_employeeanalytic import "cpone/models" +import "strconv" -templ ListingData(data []models.EmployeeAnalytic) { -
+templ ListingData( + data []models.EmployeeAnalytic, + listID string, +) { +
for i, d := range data { if i == (len(data) - 1) { -
+
@ItemCard(d)
} else { -
+
@ItemCard(d)
} - } + }
diff --git a/views/dev/employeeanalytic/listingemployeeanalytic_templ.go b/views/dev/employeeanalytic/listingemployeeanalytic_templ.go index c652b6d..9e6cb96 100644 --- a/views/dev/employeeanalytic/listingemployeeanalytic_templ.go +++ b/views/dev/employeeanalytic/listingemployeeanalytic_templ.go @@ -11,8 +11,12 @@ import "io" import "bytes" import "cpone/models" +import "strconv" -func ListingData(data []models.EmployeeAnalytic) templ.Component { +func ListingData( + data []models.EmployeeAnalytic, + listID string, +) templ.Component { return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) if !templ_7745c5c3_IsBuffer { @@ -25,13 +29,39 @@ func ListingData(data []models.EmployeeAnalytic) templ.Component { templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } for i, d := range data { if i == (len(data) - 1) { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -44,7 +74,20 @@ func ListingData(data []models.EmployeeAnalytic) templ.Component { return templ_7745c5c3_Err } } else { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -77,21 +120,21 @@ func ItemCard(data models.EmployeeAnalytic) templ.Component { defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } ctx = templ.InitializeContext(ctx) - templ_7745c5c3_Var2 := templ.GetChildren(ctx) - if templ_7745c5c3_Var2 == nil { - templ_7745c5c3_Var2 = templ.NopComponent + templ_7745c5c3_Var5 := templ.GetChildren(ctx) + if templ_7745c5c3_Var5 == nil { + templ_7745c5c3_Var5 = templ.NopComponent } ctx = templ.ClearChildren(ctx) _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var3 string - templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuLabel) + var templ_7745c5c3_Var6 string + templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuLabel) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 28, Col: 54} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 32, Col: 54} } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -99,12 +142,12 @@ func ItemCard(data models.EmployeeAnalytic) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var4 string - templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuNote) + var templ_7745c5c3_Var7 string + templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuNote) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 31, Col: 74} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 35, Col: 74} } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -112,12 +155,12 @@ func ItemCard(data models.EmployeeAnalytic) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var5 string - templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuStartDate) + var templ_7745c5c3_Var8 string + templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuStartDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 34, Col: 79} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 38, Col: 79} } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -125,12 +168,12 @@ func ItemCard(data models.EmployeeAnalytic) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var6 string - templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuEndDate) + var templ_7745c5c3_Var9 string + templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(data.Mgm_McuEndDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 34, Col: 105} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\dev\employeeanalytic\listingemployeeanalytic.templ`, Line: 38, Col: 105} } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }