From e4364f0c4f7be0a667b01cc2e72974428b28917d Mon Sep 17 00:00:00 2001 From: adibwp Date: Mon, 8 Jul 2024 08:47:56 +0700 Subject: [PATCH] add xs layout echarts --- .../mcudetail/tabkelainanfisik.hanlders.go | 23 ++- .../mcudetail/tabkelainanglobal.handlers.go | 19 ++- .../mcudetail/tabkelainanlab.handlers.go | 29 +++- .../mcudetail/tabkelainannonlab.handlers.go | 19 ++- .../mcudetail/tabkepesertaan.handlers.go | 31 +++- .../mcudetail/tabkelainanlab.services.go | 2 +- .../mcudetail/tabkelainannonlab.services.go | 4 +- .../mcu/mcutab/tabkelainanfisik.templ | 40 ++--- .../mcu/mcutab/tabkelainanfisik_templ.go | 87 +++++----- .../mcu/mcutab/tabkelainanglobal.templ | 42 ++--- .../mcu/mcutab/tabkelainanglobal_templ.go | 91 ++++++----- .../corporate/mcu/mcutab/tabkelainanlab.templ | 48 +++--- .../mcu/mcutab/tabkelainanlab_templ.go | 80 +++++---- .../mcu/mcutab/tabkelainannonlab.templ | 48 +++++- .../mcu/mcutab/tabkelainannonlab_templ.go | 57 ++++++- .../corporate/mcu/mcutab/tabkepesertaan.templ | 80 ++++----- .../mcu/mcutab/tabkepesertaan_templ.go | 154 ++++++++++-------- 17 files changed, 518 insertions(+), 336 deletions(-) diff --git a/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go b/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go index 5585815..7a648f0 100644 --- a/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go +++ b/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go @@ -7,6 +7,7 @@ import ( corporate_mcudetail "cpone/views/corporate/mcu/mcutab" "encoding/json" + "github.com/a-h/templ" "github.com/labstack/echo/v4" "go.uber.org/zap" ) @@ -53,13 +54,25 @@ func (tkf *TabKelainanFisikHandler) HandleShowTabKelainanFisik(c echo.Context) e return err } - content := corporate_mcudetail.Tabkelainanfisik( - chart.ShowChartFixed("bmixs", string(bmijson), "300px", "450px"), - chart.ShowChartFixed("bmimd", string(bmijson), "500px", "450px"), + chartsxs := []templ.Component{ + chart.ShowChartFixed("bmixs", string(bmijson), "400px", "450px"), + chart.ShowChartFixed("hprxs", string(hiperjson), "400px", "450px"), + } + + chartsmd := []templ.Component{ + chart.ShowChartFixed("bmimd", string(bmijson), "450px", "450px"), + chart.ShowChartFixed("hprmd", string(hiperjson), "450px", "450px"), + } + + chartslg := []templ.Component{ chart.ShowChartFixed("bmilg", string(bmijson), "600px", "450px"), - chart.ShowChartFixed("hprxs", string(hiperjson), "300px", "450px"), - chart.ShowChartFixed("hprmd", string(hiperjson), "500px", "450px"), chart.ShowChartFixed("hprlg", string(hiperjson), "600px", "450px"), + } + + content := corporate_mcudetail.Tabkelainanfisik( + chartsxs, + chartsmd, + chartslg, ) return utils.View(c, content) diff --git a/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go b/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go index aee15fc..76f0f96 100644 --- a/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go @@ -7,6 +7,7 @@ import ( corporate_mcudetail "cpone/views/corporate/mcu/mcutab" "encoding/json" + "github.com/a-h/templ" "github.com/labstack/echo/v4" "go.uber.org/zap" ) @@ -52,13 +53,25 @@ func (tkg *TabKelainanGlobalHandler) HandleShowTabKelainanGlobal(c echo.Context) return err } - content := corporate_mcudetail.TabKelainanGlobal( - chart.ShowChartFixed("chartmcuxs", string(klmcujson), "300px", "450px"), - chart.ShowChartFixed("chartfisikxs", string(klfisjson), "300px", "450px"), + chartsxs := []templ.Component{ + chart.ShowChartFixed("chartmcuxs", string(klmcujson), "400px", "450px"), + chart.ShowChartFixed("chartfisikxs", string(klfisjson), "400px", "450px"), + } + + chartsmd := []templ.Component{ chart.ShowChartFixed("chartmcumd", string(klmcujson), "500px", "450px"), chart.ShowChartFixed("chartfisikmd", string(klfisjson), "500px", "450px"), + } + + chartslg := []templ.Component{ chart.ShowChartFixed("chartmculg", string(klmcujson), "1000px", "450px"), chart.ShowChartFixed("chartfisiklg", string(klfisjson), "1000px", "450px"), + } + + content := corporate_mcudetail.TabKelainanGlobal( + chartsxs, + chartsmd, + chartslg, ) return utils.View(c, content) diff --git a/handlers/corporate/mcudetail/tabkelainanlab.handlers.go b/handlers/corporate/mcudetail/tabkelainanlab.handlers.go index 25d8f60..c9647f9 100644 --- a/handlers/corporate/mcudetail/tabkelainanlab.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainanlab.handlers.go @@ -7,6 +7,7 @@ import ( corporate_mcudetail "cpone/views/corporate/mcu/mcutab" "encoding/json" + "github.com/a-h/templ" "github.com/labstack/echo/v4" ) @@ -92,13 +93,37 @@ func (tkl *TabKelainanLabHandler) HandleShowTabKelainanLab(c echo.Context) error return err } - content := corporate_mcudetail.TabKelainanLab( - chart.ShowChartFixed("dataprelg", string(dataprejson), "1000px", "450px"), + chartsxs := []templ.Component{ + chart.ShowChartFixed("dataprexs", string(dataprejson), "400px", "450px"), + chart.ShowChartFixed("hemaxs", string(hemajson), "400px", "450px"), + chart.ShowChartFixed("urinxs", string(urinjson), "400px", "450px"), + chart.ShowChartFixed("hatixs", string(hatijson), "400px", "450px"), + chart.ShowChartFixed("lemakxs", string(lemakjson), "400px", "450px"), + chart.ShowChartFixed("glukosxs", string(glukosjson), "400px", "450px"), + } + + chartsmd := []templ.Component{ + chart.ShowChartFixed("datapremd", string(dataprejson), "500px", "450px"), + chart.ShowChartFixed("hemamd", string(hemajson), "500px", "450px"), + chart.ShowChartFixed("urinmd", string(urinjson), "500px", "450px"), + chart.ShowChartFixed("hatimd", string(hatijson), "500px", "450px"), + chart.ShowChartFixed("lemakmd", string(lemakjson), "500px", "450px"), + chart.ShowChartFixed("glukosmd", string(glukosjson), "500px", "450px"), + } + + chartslg := []templ.Component{ chart.ShowChartFixed("hemalg", string(hemajson), "600px", "450px"), chart.ShowChartFixed("urinlg", string(urinjson), "600px", "450px"), chart.ShowChartFixed("hatilg", string(hatijson), "600px", "450px"), chart.ShowChartFixed("lemaklg", string(lemakjson), "600px", "450px"), chart.ShowChartFixed("glukoslg", string(glukosjson), "600px", "450px"), + } + + content := corporate_mcudetail.TabKelainanLab( + chart.ShowChartFixed("dataprelg", string(dataprejson), "1000px", "450px"), + chartsxs, + chartsmd, + chartslg, ) return utils.View(c, content) diff --git a/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go b/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go index 8998e27..fe15e05 100644 --- a/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go @@ -7,6 +7,7 @@ import ( corporate_mcudetail "cpone/views/corporate/mcu/mcutab" "encoding/json" + "github.com/a-h/templ" "github.com/labstack/echo/v4" ) @@ -48,9 +49,25 @@ func (tknl *TabKelainanNonLabHandler) HandleShowTabKelainanNonLab(c echo.Context return err } - content := corporate_mcudetail.TabKelainanNonLab( + chartsxs := []templ.Component{ + chart.ShowChartFixed("datanonxs", string(dataprejson), "400px", "450px"), + chart.ShowChartFixed("thoraxxs", string(thrxjson), "400px", "450px"), + } + + chartsmd := []templ.Component{ + chart.ShowChartFixed("datanonmd", string(dataprejson), "500px", "450px"), + chart.ShowChartFixed("thoraxmd", string(thrxjson), "500px", "450px"), + } + + chartslg := []templ.Component{ chart.ShowChartFixed("datanonlg", string(dataprejson), "1000px", "450px"), chart.ShowChartFixed("thoraxlg", string(thrxjson), "600px", "450px"), + } + + content := corporate_mcudetail.TabKelainanNonLab( + chartsxs, + chartsmd, + chartslg, ) return utils.View(c, content) diff --git a/handlers/corporate/mcudetail/tabkepesertaan.handlers.go b/handlers/corporate/mcudetail/tabkepesertaan.handlers.go index d8bb790..c4300c0 100644 --- a/handlers/corporate/mcudetail/tabkepesertaan.handlers.go +++ b/handlers/corporate/mcudetail/tabkepesertaan.handlers.go @@ -7,6 +7,7 @@ import ( corporate_mcudetail "cpone/views/corporate/mcu/mcutab" "encoding/json" + "github.com/a-h/templ" "github.com/labstack/echo/v4" "go.uber.org/zap" ) @@ -64,16 +65,28 @@ func (tkh *TabKepersertaanHandler) HandleShowTabKepesertaan(c echo.Context) erro return err } + chartsxs := []templ.Component{ + chart.ShowChartFixed("charttotalxs", string(totaljson), "400px", "450px"), + chart.ShowChartFixed("chartgenderxs", string(genderjson), "400px", "450px"), + chart.ShowChartFixed("chartumurxs", string(umurjson), "400px", "450px"), + } + + chartsmd := []templ.Component{ + chart.ShowChartFixed("charttotalmd", string(totaljson), "450px", "450px"), + chart.ShowChartFixed("chartgendermd", string(genderjson), "450px", "450px"), + chart.ShowChartFixed("chartumurmd", string(umurjson), "450px", "450px"), + } + + chartslg := []templ.Component{ + chart.ShowChartFixed("charttotal", string(totaljson), "600px", "450px"), + chart.ShowChartFixed("chartgender", string(genderjson), "600px", "450px"), + chart.ShowChartFixed("chartumur", string(umurjson), "600px", "450px"), + } + content := corporate_mcudetail.TabKepesertaan( - chart.ShowChart("charttotal", string(totaljson)), - chart.ShowChart("chartgender", string(genderjson)), - chart.ShowChart("chartumur", string(umurjson)), - chart.ShowChart("charttotalxs", string(totaljson)), - chart.ShowChart("chartgenderxs", string(genderjson)), - chart.ShowChart("chartumurxs", string(umurjson)), - chart.ShowChart("charttotalmd", string(totaljson)), - chart.ShowChart("chartgendermd", string(genderjson)), - chart.ShowChart("chartumurmd", string(umurjson)), + chartsxs, + chartsmd, + chartslg, ) return utils.View(c, content) diff --git a/services/corporate/mcudetail/tabkelainanlab.services.go b/services/corporate/mcudetail/tabkelainanlab.services.go index b571bff..42781cc 100644 --- a/services/corporate/mcudetail/tabkelainanlab.services.go +++ b/services/corporate/mcudetail/tabkelainanlab.services.go @@ -246,7 +246,7 @@ func (tkl *TabKelainanLabServices) GetDataPresentaseKelainanLab(mcuID string) (m defer logger.Sync() logger.Info("resp data", zap.Any("data", data)) - title := "" + title := "Data Presentase Kelainan Lab" chartData := models.BarDataset{ Source: [][]interface{}{ {"score", "amount", "product", "percentage"}, diff --git a/services/corporate/mcudetail/tabkelainannonlab.services.go b/services/corporate/mcudetail/tabkelainannonlab.services.go index 80cb9ff..295fb4e 100644 --- a/services/corporate/mcudetail/tabkelainannonlab.services.go +++ b/services/corporate/mcudetail/tabkelainannonlab.services.go @@ -64,7 +64,7 @@ func (tknl *TabKelainanNonLabServices) GetBarChartConf(title string, data models X string "json:\"x\"" Y string "json:\"y\"" }{ - X: "score", + X: "amount", Y: "product", }, }, @@ -243,7 +243,7 @@ func (tknl *TabKelainanNonLabServices) GetDataKelNonLab(mcuID string) (models.Ba defer logger.Sync() logger.Info("resp data", zap.Any("data", data)) - title := "" + title := "Data Presentase Kelainan Non Lab" chartData := models.BarDataset{ Source: [][]interface{}{ {"score", "amount", "product", "percentage"}, diff --git a/views/corporate/mcu/mcutab/tabkelainanfisik.templ b/views/corporate/mcu/mcutab/tabkelainanfisik.templ index 5093149..93de871 100644 --- a/views/corporate/mcu/mcutab/tabkelainanfisik.templ +++ b/views/corporate/mcu/mcutab/tabkelainanfisik.templ @@ -1,12 +1,9 @@ package corporate_mcudetail templ Tabkelainanfisik( - chartbmixs templ.Component, - chartbmimd templ.Component, - chartbmilg templ.Component, - charthprxs templ.Component, - charthprmd templ.Component, - charthprlg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []templ.Component, ) {
@@ -15,29 +12,34 @@ templ Tabkelainanfisik( // xs
-
- @chartbmixs -
-
- @charthprxs +
+ for _, c := range chartsxs { +
+ @ChartCard(c) +
+ }
// md
-
- @chartbmimd -
-
- @charthprmd +
+ for _, c := range chartsmd { +
+ @ChartCard(c) +
+ }
// lg
-
- @chartbmilg - @charthprlg +
+ for _, c := range chartslg { +
+ @ChartCard(c) +
+ }
diff --git a/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go b/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go index 905ae10..f474cd1 100644 --- a/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go +++ b/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go @@ -11,12 +11,9 @@ import "io" import "bytes" func Tabkelainanfisik( - chartbmixs templ.Component, - chartbmimd templ.Component, - chartbmilg templ.Component, - charthprxs templ.Component, - charthprmd templ.Component, - charthprlg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []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) @@ -30,49 +27,59 @@ func Tabkelainanfisik( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Presentase Kelainan Fisik

") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Presentase Kelainan Fisik

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartbmixs.Render(ctx, templ_7745c5c3_Buffer) + for _, c := range chartsxs { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, c := range chartsmd { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = charthprxs.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 - } - templ_7745c5c3_Err = chartbmimd.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 - } - templ_7745c5c3_Err = charthprmd.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 - } - templ_7745c5c3_Err = chartbmilg.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = charthprlg.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err + for _, c := range chartslg { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/tabkelainanglobal.templ b/views/corporate/mcu/mcutab/tabkelainanglobal.templ index 016b73c..f8ec7c8 100644 --- a/views/corporate/mcu/mcutab/tabkelainanglobal.templ +++ b/views/corporate/mcu/mcutab/tabkelainanglobal.templ @@ -1,12 +1,9 @@ package corporate_mcudetail templ TabKelainanGlobal( - chartmcuxs templ.Component, - chartfisikxs templ.Component, - chartmcumd templ.Component, - chartfisikmd templ.Component, - chartmculg templ.Component, - chartfisiklg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []templ.Component, ) {
@@ -15,31 +12,34 @@ templ TabKelainanGlobal( // xs
-
- @chartmcuxs -
-
- @chartfisikxs +
+ for _, c := range chartsxs { +
+ @ChartCard(c) +
+ }
// md
-
- @chartmcumd -
-
- @chartfisikmd +
+ for _, c := range chartsmd { +
+ @ChartCard(c) +
+ }
// lg
-
- @chartmculg -
-
- @chartfisiklg +
+ for _, c := range chartslg { +
+ @ChartCard(c) +
+ }
diff --git a/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go b/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go index 725901e..069d5e6 100644 --- a/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go +++ b/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go @@ -11,12 +11,9 @@ import "io" import "bytes" func TabKelainanGlobal( - chartmcuxs templ.Component, - chartfisikxs templ.Component, - chartmcumd templ.Component, - chartfisikmd templ.Component, - chartmculg templ.Component, - chartfisiklg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []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) @@ -30,53 +27,59 @@ func TabKelainanGlobal( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Global

") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Global

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartmcuxs.Render(ctx, templ_7745c5c3_Buffer) + for _, c := range chartsxs { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, c := range chartsmd { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartfisikxs.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 - } - templ_7745c5c3_Err = chartmcumd.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 - } - templ_7745c5c3_Err = chartfisikmd.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 - } - templ_7745c5c3_Err = chartmculg.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 - } - templ_7745c5c3_Err = chartfisiklg.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err + for _, c := range chartslg { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/tabkelainanlab.templ b/views/corporate/mcu/mcutab/tabkelainanlab.templ index a6b5946..4ceb348 100644 --- a/views/corporate/mcu/mcutab/tabkelainanlab.templ +++ b/views/corporate/mcu/mcutab/tabkelainanlab.templ @@ -1,12 +1,10 @@ package corporate_mcudetail templ TabKelainanLab( - chartpresentase templ.Component, - charthematologi templ.Component, - charturinalisa templ.Component, - chartganghati templ.Component, - chartmetalemak templ.Component, - chartglukosa templ.Component, + chartpresentaselg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []templ.Component, ) {
@@ -15,29 +13,37 @@ templ TabKelainanLab( // xs
- +
+ for _, c := range chartsxs { +
+ @ChartCard(c) +
+ } +
// md
- +
+ for _, c := range chartsmd { +
+ @ChartCard(c) +
+ } +
// lg
-
- @chartpresentase -
-
- @charthematologi - @charturinalisa -
-
- @chartganghati - @chartmetalemak -
-
- @chartglukosa +
+
+ @ChartCard(chartpresentaselg) +
+ for _, c := range chartslg{ +
+ @ChartCard(c) +
+ }
diff --git a/views/corporate/mcu/mcutab/tabkelainanlab_templ.go b/views/corporate/mcu/mcutab/tabkelainanlab_templ.go index a57f459..857dc5e 100644 --- a/views/corporate/mcu/mcutab/tabkelainanlab_templ.go +++ b/views/corporate/mcu/mcutab/tabkelainanlab_templ.go @@ -11,12 +11,10 @@ import "io" import "bytes" func TabKelainanLab( - chartpresentase templ.Component, - charthematologi templ.Component, - charturinalisa templ.Component, - chartganghati templ.Component, - chartmetalemak templ.Component, - chartglukosa templ.Component, + chartpresentaselg templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []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) @@ -30,45 +28,67 @@ func TabKelainanLab( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Lab

") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Lab

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartpresentase.Render(ctx, templ_7745c5c3_Buffer) + for _, c := range chartsxs { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, c := range chartsmd { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = charthematologi.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = ChartCard(chartpresentaselg).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = charturinalisa.Render(ctx, templ_7745c5c3_Buffer) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") 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 = chartganghati.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = chartmetalemak.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 - } - templ_7745c5c3_Err = chartglukosa.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err + for _, c := range chartslg { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/tabkelainannonlab.templ b/views/corporate/mcu/mcutab/tabkelainannonlab.templ index 146981e..943c5f3 100644 --- a/views/corporate/mcu/mcutab/tabkelainannonlab.templ +++ b/views/corporate/mcu/mcutab/tabkelainannonlab.templ @@ -1,8 +1,11 @@ package corporate_mcudetail templ TabKelainanNonLab( - chartpresentase templ.Component, - chartthorax templ.Component, + // chartpresentase templ.Component, + // chartthorax templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []templ.Component, ) {
@@ -11,21 +14,48 @@ templ TabKelainanNonLab( // xs
- +
+ for _, c := range chartsxs { +
+ @ChartCard(c) +
+ } +
// md
- +
+ for _, c := range chartsmd { +
+ @ChartCard(c) +
+ } +
// lg
-
- @chartpresentase -
-
- @chartthorax +
+ //
+ //
+ //
+ // @chartpresentase + //
+ //
+ //
+ //
+ //
+ //
+ // @chartthorax + //
+ //
+ //
+ for _, c := range chartslg { +
+ @ChartCard(c) +
+ }
diff --git a/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go b/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go index 7c1a9de..fa3357c 100644 --- a/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go +++ b/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go @@ -11,8 +11,11 @@ import "io" import "bytes" func TabKelainanNonLab( - chartpresentase templ.Component, - chartthorax templ.Component, + // chartpresentase templ.Component, + // chartthorax templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []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) @@ -26,21 +29,59 @@ func TabKelainanNonLab( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Non Lab

") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kelainan Non Lab

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartpresentase.Render(ctx, templ_7745c5c3_Buffer) + for _, c := range chartsxs { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, c := range chartsmd { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartthorax.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err + for _, c := range chartslg { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/tabkepesertaan.templ b/views/corporate/mcu/mcutab/tabkepesertaan.templ index a64c536..072bf7a 100644 --- a/views/corporate/mcu/mcutab/tabkepesertaan.templ +++ b/views/corporate/mcu/mcutab/tabkepesertaan.templ @@ -1,15 +1,9 @@ package corporate_mcudetail templ TabKepesertaan( - chartalpha templ.Component, - chartbeta templ.Component, - chartdelta templ.Component, - chartalphaxs templ.Component, - chartbetaxs templ.Component, - chartdeltaxs templ.Component, - chartalphamd templ.Component, - chartbetamd templ.Component, - chartdeltamd templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []templ.Component, ) {
@@ -18,57 +12,45 @@ templ TabKepesertaan( // xs
-
-
- @chartalphaxs -
-
-
-
- @chartbetaxs -
-
-
-
- @chartdeltaxs -
+
+ for _, c := range chartsxs { +
+ @ChartCard(c) +
+ }
// md
-
-
- @chartalphamd -
-
-
-
- @chartbetamd -
-
-
-
- @chartdeltamd -
+
+ for _, c := range chartsmd { +
+ @ChartCard(c) +
+ }
// lg
-
-
- @chartalpha -
-
- @chartbeta -
-
-
-
- @chartdelta -
+
+ for _, c := range chartslg { +
+ @ChartCard(c) +
+ }
+} + +templ ChartCard( + charts templ.Component, +) { +
+
+ @charts +
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkepesertaan_templ.go b/views/corporate/mcu/mcutab/tabkepesertaan_templ.go index 3506cf6..700613e 100644 --- a/views/corporate/mcu/mcutab/tabkepesertaan_templ.go +++ b/views/corporate/mcu/mcutab/tabkepesertaan_templ.go @@ -11,15 +11,9 @@ import "io" import "bytes" func TabKepesertaan( - chartalpha templ.Component, - chartbeta templ.Component, - chartdelta templ.Component, - chartalphaxs templ.Component, - chartbetaxs templ.Component, - chartdeltaxs templ.Component, - chartalphamd templ.Component, - chartbetamd templ.Component, - chartdeltamd templ.Component, + chartsxs []templ.Component, + chartsmd []templ.Component, + chartslg []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) @@ -33,79 +27,95 @@ func TabKepesertaan( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kepesertaan MCU

") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Data Kepesertaan MCU

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartalphaxs.Render(ctx, templ_7745c5c3_Buffer) + for _, c := range chartsxs { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, c := range chartsmd { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = chartbetaxs.Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err + for _, c := range chartslg { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = ChartCard(c).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 + } } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = chartdeltaxs.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 - } - templ_7745c5c3_Err = chartalphamd.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 - } - templ_7745c5c3_Err = chartbetamd.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 - } - templ_7745c5c3_Err = chartdeltamd.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 - } - templ_7745c5c3_Err = chartalpha.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 - } - templ_7745c5c3_Err = chartbeta.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 - } - templ_7745c5c3_Err = chartdelta.Render(ctx, templ_7745c5c3_Buffer) - 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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func ChartCard( + charts 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) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + 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 + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = charts.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 }