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
-
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
-
-
- Filter
-
- // @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("
Filter
")
+ _, 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("
")
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,
+) {
+
+
+ Stard Date:
+
+
+
+
+
+ End Date:
+
+
+
+
+
+
+
+
+}
\ 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("
Stard Date:
")
+ 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("
End Date:
")
+ 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 {
-
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
}