From 8094de70ccdb5a327e4a9304ae048bbd7b4d1367 Mon Sep 17 00:00:00 2001 From: adibwp Date: Wed, 8 Oct 2025 08:26:22 +0700 Subject: [PATCH] release version --- handlers/corporate/mcudetail.handlers.go | 16 +- .../mcudetail/tabdaftarpeserta.handler.go | 748 ++++++++++++++++ .../mcudetail/tabdaftarpeserta.handlers.go | 805 ------------------ .../mcudetail/tabkelainanfisik.hanlders.go | 9 +- .../mcudetail/tabkelainanglobal.handlers.go | 9 +- .../mcudetail/tabkelainanlab.handlers.go | 9 +- .../mcudetail/tabkelainannonlab.handlers.go | 9 +- .../mcudetail/tabkepesertaan.handlers.go | 9 +- .../mcudetail/tabkesimpulan.handlers.go | 25 +- .../mcudetail/tabkeuangan.handlers.go | 49 +- handlers/public/login.handlers.go | 163 +++- handlers/routes.go | 10 +- models/mcudaftarpeserta.models.go | 6 + services/corporate/account.services.go | 41 +- services/corporate/dashboardpic.services.go | 12 +- .../mcudetail/tabdaftarpeserta.services.go | 563 +++++++++--- .../mcudetail/tabkelainanfisik.services.go | 14 +- .../mcudetail/tabkelainanglobal.services.go | 2 +- .../mcudetail/tabkesimpulan.services.go | 2 +- services/corporate/patient.services.go | 1 + services/public/login.services.go | 68 +- .../mcu/mcutab/daftarpeserta/filter.templ | 17 + .../mcu/mcutab/daftarpeserta/filter_templ.go | 129 +++ .../mcu/mcutab/daftarpeserta/modal.templ | 92 ++ .../mcu/mcutab/daftarpeserta/modal_templ.go | 561 ++++++++++++ .../mcu/mcutab/daftarpeserta/script.templ | 61 ++ .../mcu/mcutab/daftarpeserta/script_templ.go | 109 +++ .../mcu/mcutab/daftarpeserta/tablayout.templ | 79 ++ .../tablayout_templ.go} | 162 ++-- .../mcu/mcutab/daftarpeserta/table.templ | 184 ++++ .../table_templ.go} | 678 ++++++++++----- .../tablayout.templ} | 28 +- .../tablayout_templ.go} | 52 +- .../tablayout.templ} | 30 +- .../tablayout_templ.go} | 52 +- .../tablayout.templ} | 39 +- .../tablayout_templ.go} | 54 +- .../tablayout.templ} | 30 +- .../tablayout_templ.go} | 52 +- .../tablayout.templ} | 28 +- .../tablayout_templ.go} | 26 +- .../mcu/mcutab/kesimpulan/tablayout.templ | 53 ++ .../tablayout_templ.go} | 55 +- .../mcu/mcutab/kesimpulan/table.templ | 35 + .../table_templ.go} | 120 +-- .../mcu/mcutab/keuangan/script.templ | 23 + .../mcu/mcutab/keuangan/script_templ.go | 42 + .../tablayout.templ} | 47 +- .../tablayout_templ.go} | 53 +- .../table.templ} | 32 +- .../table_templ.go} | 95 +-- .../mcu/mcutab/modaldaftarpeserta.templ | 93 -- .../mcu/mcutab/modaldaftarpeserta_templ.go | 388 --------- .../mcu/mcutab/modalgeneratepass.templ | 117 --- .../mcu/mcutab/modalgeneratepass_templ.go | 399 --------- .../mcu/mcutab/tabdaftarpeserta.templ | 144 ---- .../corporate/mcu/mcutab/tabkesimpulan.templ | 55 -- .../mcu/mcutab/tabkesimpulantable.templ | 47 - .../mcu/mcutab/tabledaftarpeserta.templ | 193 ----- views/corporate/mcu/mcutabview.templ | 138 +-- views/corporate/mcu/mcutabview_templ.go | 112 +-- 61 files changed, 3879 insertions(+), 3395 deletions(-) create mode 100644 handlers/corporate/mcudetail/tabdaftarpeserta.handler.go delete mode 100644 handlers/corporate/mcudetail/tabdaftarpeserta.handlers.go create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/filter.templ create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/filter_templ.go create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/modal.templ create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/modal_templ.go create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/script.templ create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/script_templ.go create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/tablayout.templ rename views/corporate/mcu/mcutab/{tabdaftarpeserta_templ.go => daftarpeserta/tablayout_templ.go} (63%) create mode 100644 views/corporate/mcu/mcutab/daftarpeserta/table.templ rename views/corporate/mcu/mcutab/{tabledaftarpeserta_templ.go => daftarpeserta/table_templ.go} (51%) rename views/corporate/mcu/mcutab/{tabkelainanfisik.templ => kelainanfisik/tablayout.templ} (58%) rename views/corporate/mcu/mcutab/{tabkelainanfisik_templ.go => kelainanfisik/tablayout_templ.go} (62%) rename views/corporate/mcu/mcutab/{tabkelainanglobal.templ => kelainanglobal/tablayout.templ} (57%) rename views/corporate/mcu/mcutab/{tabkelainanglobal_templ.go => kelainanglobal/tablayout_templ.go} (62%) rename views/corporate/mcu/mcutab/{tabkelainanlab.templ => kelainanlab/tablayout.templ} (55%) rename views/corporate/mcu/mcutab/{tabkelainanlab_templ.go => kelainanlab/tablayout_templ.go} (60%) rename views/corporate/mcu/mcutab/{tabkelainannonlab.templ => kelainannonlab/tablayout.templ} (58%) rename views/corporate/mcu/mcutab/{tabkelainannonlab_templ.go => kelainannonlab/tablayout_templ.go} (62%) rename views/corporate/mcu/mcutab/{tabkepesertaan.templ => kepesertaan/tablayout.templ} (71%) rename views/corporate/mcu/mcutab/{tabkepesertaan_templ.go => kepesertaan/tablayout_templ.go} (87%) create mode 100644 views/corporate/mcu/mcutab/kesimpulan/tablayout.templ rename views/corporate/mcu/mcutab/{tabkesimpulan_templ.go => kesimpulan/tablayout_templ.go} (54%) create mode 100644 views/corporate/mcu/mcutab/kesimpulan/table.templ rename views/corporate/mcu/mcutab/{tabkesimpulantable_templ.go => kesimpulan/table_templ.go} (65%) create mode 100644 views/corporate/mcu/mcutab/keuangan/script.templ create mode 100644 views/corporate/mcu/mcutab/keuangan/script_templ.go rename views/corporate/mcu/mcutab/{tabkeuangan.templ => keuangan/tablayout.templ} (70%) rename views/corporate/mcu/mcutab/{tabkeuangan_templ.go => keuangan/tablayout_templ.go} (81%) rename views/corporate/mcu/mcutab/{tablekeuangan.templ => keuangan/table.templ} (86%) rename views/corporate/mcu/mcutab/{tablekeuangan_templ.go => keuangan/table_templ.go} (89%) delete mode 100644 views/corporate/mcu/mcutab/modaldaftarpeserta.templ delete mode 100644 views/corporate/mcu/mcutab/modaldaftarpeserta_templ.go delete mode 100644 views/corporate/mcu/mcutab/modalgeneratepass.templ delete mode 100644 views/corporate/mcu/mcutab/modalgeneratepass_templ.go delete mode 100644 views/corporate/mcu/mcutab/tabdaftarpeserta.templ delete mode 100644 views/corporate/mcu/mcutab/tabkesimpulan.templ delete mode 100644 views/corporate/mcu/mcutab/tabkesimpulantable.templ delete mode 100644 views/corporate/mcu/mcutab/tabledaftarpeserta.templ diff --git a/handlers/corporate/mcudetail.handlers.go b/handlers/corporate/mcudetail.handlers.go index 2361262..5c59c0c 100644 --- a/handlers/corporate/mcudetail.handlers.go +++ b/handlers/corporate/mcudetail.handlers.go @@ -7,7 +7,7 @@ import ( "cpone/models" "cpone/utils" corporate_mcudetail "cpone/views/corporate/mcu" - corporate_tabmcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kesimpulan "cpone/views/corporate/mcu/mcutab/kesimpulan" "github.com/golang-jwt/jwt/v5" "github.com/labstack/echo/v4" @@ -60,19 +60,19 @@ func (mcud *McuDetailHandler) HandlerShowMcuDetailScreen(c echo.Context) error { sidbaruser := sidebaruserprofile.Navbaruserprofile(user) // test := []models.McuTabModels{} - tabname, err := mcud.McuDetailServices.GetTabNameList(id) - if err != nil { - return err - } + // tabname, err := mcud.McuDetailServices.GetTabNameList(id) + // if err != nil { + // return err + // } // logger.Info("List tab name", zap.Any("tav", tabname)) content := corporate_mcudetail.McuDetailScreen( breadcrumb, - // corporate_mcudetail.TabViewMcuDetail(id), - corporate_mcudetail.McuDetailTabView(id, tabname), + corporate_mcudetail.TabViewMcuDetail(id), + // corporate_mcudetail.McuDetailTabView(id, tabname), ) css := corporate_mcudetail.CSSMcuDetail( - corporate_tabmcudetail.CssKesimpulan(), + corporate_kesimpulan.CSSKesimpulan(), ) js := corporate_mcudetail.JSMcuDetail() diff --git a/handlers/corporate/mcudetail/tabdaftarpeserta.handler.go b/handlers/corporate/mcudetail/tabdaftarpeserta.handler.go new file mode 100644 index 0000000..a8fc128 --- /dev/null +++ b/handlers/corporate/mcudetail/tabdaftarpeserta.handler.go @@ -0,0 +1,748 @@ +package mcu_corporate_handlers + +import ( + "cpone/component/pagination" + customtoastv2 "cpone/component/toastbootstrap" + "cpone/models" + "cpone/utils" + corporate_daftarpeserta "cpone/views/corporate/mcu/mcutab/daftarpeserta" + "strconv" + "strings" + + "github.com/a-h/templ" + "github.com/golang-jwt/jwt/v5" + "github.com/labstack/echo/v4" + "go.uber.org/zap" +) + +type TabDaftarPesertaServices interface { + SearchDaftarPesertaMCU(mcuID string, keyword string, page int, perPage int) ([]models.ModelMcuDaftarPeserta, int, error) + GenerataPasswordMCU(mgmMCUID string, host string) (models.GeneratePasswordResponse, error) + GetAkunPeserta(patientID string) (models.AuthPatient, error) + GetListReportPesertaV4(orderheaderID string, staffname string) ([]models.TabViewReportMcu, error) + GetListReportPesertaV5(orderheaderID string, mcuid string, staffname string) ([]models.TabViewReportMcu, error) + ResetPasswordPeserta(token string, newPassword string, email string, authuserid string) (models.ResponseStatus, error) + DetailTestdanPaket(orderheaderID string) ([]models.TableTestPaket, error) + GetListAttachmentFile(orderheaderID string) ([]models.AttachmentFIle, error) +} + +type TabDaftarPesertaHandlers struct { + TabDaftarPesertaServices TabDaftarPesertaServices +} + +func NewTabDaftarPesertaHandlers(tdp TabDaftarPesertaServices) *TabDaftarPesertaHandlers { + return &TabDaftarPesertaHandlers{TabDaftarPesertaServices: tdp} +} + +func (tdp *TabDaftarPesertaHandlers) HandleShowTabDaftarPeserta(c echo.Context) error { + logger, _ := zap.NewProduction() + + table_id := utils.GenerateRandomID("table-id") + pagination_id := utils.GenerateRandomID("pagination-id") + + dialog_rpt_id := utils.GenerateRandomID("dialog-rpt-id") + dialog_rptbody_id := utils.GenerateRandomID("dialog-rptbody-id") + + dialog_akun_id := utils.GenerateRandomID("dialog-akun-id") + dialog_akunbody_id := utils.GenerateRandomID("dialog-akunbody-id") + + dialog_password_id := utils.GenerateRandomID("dialog-password-id") + dialog_passbody_id := utils.GenerateRandomID("dialog-passbody-id") + + dialog_attach_id := utils.GenerateRandomID("dialog-attach-id") + dialog_attachbody_id := utils.GenerateRandomID("dialog-attachbody-id") + + dialog_paket_id := utils.GenerateRandomID("dialog-paket-id") + dialog_paketbody_id := utils.GenerateRandomID("dialog-paketbody-id") + + id := c.Param("id") + logger.Info("mgm_mcu", zap.Any("id", id)) + + data_peserta, total_peserta, err := tdp.TabDaftarPesertaServices.SearchDaftarPesertaMCU(id, "", 1, 10) + if err != nil { + return err + } + + hxinclude := "#search-daftar-peserta, #table-id, #pagination-id, #dialog-rpt-id, #dialog-rptbody-id, #dialog-akun-id, #dialog-akunbody-id, #dialog-password-id, #dialog-passbody-id, #dialog-attach-id, #dialog-attachbody-id, #dialog-paket-id, #dialog-paketbody-id" + table := corporate_daftarpeserta.Table_DaftarPeserta( + data_peserta, table_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport", + "#"+dialog_rptbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/opendetail", + "#"+dialog_paketbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun", + "#"+dialog_akunbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openattachment", + "#"+dialog_attachbody_id, hxinclude, "outerHTML", + ) + page := pagination.PaginationV3( + total_peserta, 1, "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage", pagination_id, + "#search-daftar-peserta, #loading-parent, #loading-child, #loading-spinner, #loadingcontent"+hxinclude, + "#content-dp", "outerHTML", "", "", corporate_daftarpeserta.BeforeRequestContent(), corporate_daftarpeserta.AfterRequestContent(), + ) + dp_layout := corporate_daftarpeserta.Content(table, page) + + filtercomp := corporate_daftarpeserta.Filter_DaftarPeserta( + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/filter", + "#content-dp", + "#search-daftar-peserta, #loading-parent, #loading-child, #loading-spinner, #loadingcontent"+hxinclude, + "outerHTML", "input changed delay:500ms", corporate_daftarpeserta.BeforeRequestContent(), corporate_daftarpeserta.AfterRequestContent(), + ) + + // dialog rpt peserta + l_rpt := []models.TabViewReportMcu{} + t_rpt := corporate_daftarpeserta.Tab_RPT(l_rpt) + body_rpt := corporate_daftarpeserta.Body_RPT(dialog_rptbody_id, t_rpt, corporate_daftarpeserta.JSShowModal("")) + close_rpt := corporate_daftarpeserta.Close_Modal("#" + dialog_rpt_id) + aksi_rpt := corporate_daftarpeserta.Aksi_Modal("", "", "", "", true) + dialog_rpt := corporate_daftarpeserta.Dialog_DaftarPeserta( + "rptform", "xl", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialogreport", + "#"+dialog_rptbody_id, "outerHTML", hxinclude, dialog_rpt_id, + "Daftar RPT", body_rpt, close_rpt, aksi_rpt, + ) + + // dialog generate password peserta + text := "Apakah anda yakin untuk me-generate password untuk seluruh peserta" + body_genpass := corporate_daftarpeserta.Body_GenPass(dialog_passbody_id, text, corporate_daftarpeserta.JSShowModal("")) + close_genpass := corporate_daftarpeserta.Close_Modal("#" + dialog_password_id) + aksi_genpass := corporate_daftarpeserta.Aksi_Modal( + "#"+dialog_password_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closegenpass", + "#"+dialog_passbody_id, "outerHTML", false, + ) + dialog_genpass := corporate_daftarpeserta.Dialog_DaftarPeserta( + "genpassform", "", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialoggenpass", + "#"+dialog_passbody_id, "outerHTML", hxinclude, + dialog_password_id, "Generate Passsword Akun Peserta", + body_genpass, close_genpass, aksi_genpass, + ) + + // dialog reset akun peserta + body_acc := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + }, + corporate_daftarpeserta.JSShowModal(""), + ) + close_acc := corporate_daftarpeserta.Close_Modal("#" + dialog_akun_id) + aksi_acc := corporate_daftarpeserta.Aksi_Modal( + "#"+dialog_akun_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closeviewakun", + "#"+dialog_akunbody_id, "outerHTML", false, + ) + dialog_acc := corporate_daftarpeserta.Dialog_DaftarPeserta( + "akunform", "", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/viewakun", + "#"+dialog_akunbody_id, "outerHTML", hxinclude, + dialog_akun_id, "Reset Password Akun Peserta", body_acc, close_acc, aksi_acc, + ) + + // dialog detail paket dan test peserta + l_detail, err := tdp.TabDaftarPesertaServices.DetailTestdanPaket("") + if err != nil { + return err + } + + t_detail := corporate_daftarpeserta.Table_DetailPaket(l_detail) + body_paket := corporate_daftarpeserta.Body_Detail(dialog_paketbody_id, t_detail, corporate_daftarpeserta.JSShowModal("")) + close_paket := corporate_daftarpeserta.Close_Modal("#" + dialog_paket_id) + aksi_paket := corporate_daftarpeserta.Aksi_Modal( + "#"+dialog_paket_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closedetail", + "#"+dialog_paketbody_id, "outerHTML", true, + ) + + dialog_paket := corporate_daftarpeserta.Dialog_DaftarPeserta( + "detailpaketform", "xl", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialogdetail", + "#"+dialog_paketbody_id, "outerHTML", hxinclude, + dialog_paket_id, "Detail Pemeriksaan", body_paket, close_paket, aksi_paket, + ) + + // dialog file attachment peserta + l_file, err := tdp.TabDaftarPesertaServices.GetListAttachmentFile("") + if err != nil { + return err + } + + t_file := corporate_daftarpeserta.Tab_Attachment(l_file) + body_file := corporate_daftarpeserta.Body_Attachment(dialog_attachbody_id, t_file, corporate_daftarpeserta.JSShowModal("")) + close_file := corporate_daftarpeserta.Close_Modal("#" + dialog_attach_id) + aksi_file := corporate_daftarpeserta.Aksi_Modal( + "#"+dialog_attach_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closeattachment", + "#"+dialog_attachbody_id, "outerHTML", true, + ) + + dialog_file := corporate_daftarpeserta.Dialog_DaftarPeserta( + "attachmentform", "xl", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialogattachment", + "#"+dialog_attachbody_id, "outerHTML", hxinclude, + dialog_attach_id, "Detail Attachment", body_file, close_file, aksi_file, + ) + + tabdaftarpeserta := corporate_daftarpeserta.DaftarPesertaScreen( + table_id, + pagination_id, + dialog_rpt_id, + dialog_rptbody_id, + dialog_rpt, + dialog_akun_id, + dialog_akunbody_id, + dialog_acc, + dialog_password_id, + dialog_passbody_id, + dialog_genpass, + dialog_paket_id, + dialog_paketbody_id, + dialog_paket, + dialog_attach_id, + dialog_attachbody_id, + dialog_file, + dp_layout, + filtercomp, + ) + + return utils.View(c, tabdaftarpeserta) +} + +func (tdp *TabDaftarPesertaHandlers) HandlePagination(c echo.Context) error { + pageparam := c.QueryParam("page") + table_id := c.QueryParam("table-id") + pagination_id := c.QueryParam("pagination-id") + keyword := c.QueryParam("searchdp") + + mcu_id := c.Param("id") + + dialog_rptbody_id := c.QueryParam("dialog-rptbody-id") + dialog_paketbody_id := c.QueryParam("dialog-paketbody-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + dialog_attachbody_id := c.QueryParam("dialog-attachbody-id") + + page, err := strconv.Atoi(pageparam) + if err != nil { + return err + } + + peserta, total, err := tdp.TabDaftarPesertaServices.SearchDaftarPesertaMCU(mcu_id, keyword, page, 10) + if err != nil { + return err + } + + hxinclude := "#search-daftar-peserta, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #table-id, #pagination-id, #dialog-rpt-id, #dialog-rptbody-id, #dialog-akun-id, #dialog-akunbody-id, #dialog-password-id, #dialog-passbody-id, #dialog-attach-id, #dialog-attachbody-id, #dialog-paket-id, #dialog-paketbody-id" + table := corporate_daftarpeserta.Table_DaftarPeserta( + peserta, table_id, + "/corp/dashboard_pic/detail/"+mcu_id+"/tabdaftarpeserta/openreport", + "#"+dialog_rptbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcu_id+"/tabdaftarpeserta/opendetail", + "#"+dialog_paketbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcu_id+"/tabdaftarpeserta/openviewakun", + "#"+dialog_akunbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcu_id+"/tabdaftarpeserta/openattachment", + "#"+dialog_attachbody_id, hxinclude, "outerHTML", + ) + + paginat := pagination.PaginationV3( + total, page, "/corp/dashboard_pic/detail/"+mcu_id+"/tabdaftarpeserta/changepage", pagination_id, + hxinclude, "#content-dp", "outerHTML", "", "", corporate_daftarpeserta.BeforeRequestContent(), corporate_daftarpeserta.AfterRequestContent(), + ) + + layout := corporate_daftarpeserta.Content(table, paginat) + return utils.View(c, layout) +} + +func (tdp *TabDaftarPesertaHandlers) HandleFilter(c echo.Context) error { + keyword := c.QueryParam("searchdp") + mcuid := c.Param("id") + table_id := c.QueryParam("table-id") + paginat_id := c.QueryParam("pagination-id") + + dialog_rptbody_id := c.QueryParam("dialog-rptbody-id") + dialog_paketbody_id := c.QueryParam("dialog-paketbody-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + dialog_attachbody_id := c.QueryParam("dialog-attachbody-id") + + peserta, total, err := tdp.TabDaftarPesertaServices.SearchDaftarPesertaMCU(mcuid, keyword, 1, 10) + if err != nil { + return err + } + + hxinclude := "#search-daftar-peserta, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #table-id, #pagination-id, #dialog-rpt-id, #dialog-rptbody-id, #dialog-akun-id, #dialog-akunbody-id, #dialog-password-id, #dialog-passbody-id, #dialog-attach-id, #dialog-attachbody-id, #dialog-paket-id, #dialog-paketbody-id" + table := corporate_daftarpeserta.Table_DaftarPeserta( + peserta, table_id, + "/corp/dashboard_pic/detail/"+mcuid+"/tabdaftarpeserta/openreport", + "#"+dialog_rptbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcuid+"/tabdaftarpeserta/opendetail", + "#"+dialog_paketbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcuid+"/tabdaftarpeserta/openviewakun", + "#"+dialog_akunbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+mcuid+"/tabdaftarpeserta/openattachment", + "#"+dialog_attachbody_id, hxinclude, "outerHTML", + ) + + paginat := pagination.PaginationV3( + total, 1, "/corp/dashboard_pic/detail/"+mcuid+"/tabdaftarpeserta/changepage", paginat_id, + hxinclude, "#content-dp", "outerHTML", "", "", corporate_daftarpeserta.BeforeRequestContent(), corporate_daftarpeserta.AfterRequestContent(), + ) + + content := corporate_daftarpeserta.Content(table, paginat) + return utils.View(c, content) +} + +func (tdp *TabDaftarPesertaHandlers) HandleOpenReportDialog(c echo.Context) error { + logger, _ := zap.NewProduction() + + user_token := c.Get("user").(*jwt.Token) + claims := user_token.Claims.(jwt.MapClaims) + staffname := claims["M_StaffName"].(string) + + mcuid := c.Param("id") + orderheaderid := c.QueryParam("idx") + dialog_rpt_id := c.QueryParam("dialog-rpt-id") + dialog_rptbody_id := c.QueryParam("dialog-rptbody-id") + logger.Info("show rpt by: ", zap.Any("orderheaderid", orderheaderid)) + + // rpt_dialog, err := tdp.TabDaftarPesertaServices.GetListReportPesertaV4(orderheaderid, staffname) + rpt_dialog, err := tdp.TabDaftarPesertaServices.GetListReportPesertaV5(orderheaderid, mcuid, staffname) + if err != nil { + logger.Error("Error get rpt", zap.Any("error: ", err)) + tab := corporate_daftarpeserta.Tab_RPT([]models.TabViewReportMcu{}) + mod := corporate_daftarpeserta.Body_RPT(dialog_rptbody_id, tab, corporate_daftarpeserta.JSShowModal("#"+dialog_rpt_id)) + return utils.View(c, mod) + } + + comp := corporate_daftarpeserta.Tab_RPT(rpt_dialog) + body := corporate_daftarpeserta.Body_RPT(dialog_rptbody_id, comp, corporate_daftarpeserta.JSShowModal("#"+dialog_rpt_id)) + return utils.View(c, body) +} + +func (tdp *TabDaftarPesertaHandlers) HandleDialogGenPass(c echo.Context) error { + id := c.Param("id") + + dialog_rpt_id := c.QueryParam("dialog-rpt-id") + dialog_rptbody_id := c.QueryParam("dialog-rptbody-id") + + dialog_paket_id := c.QueryParam("dialog-paket-id") + dialog_paketbody_id := c.QueryParam("dialog-paketbody-id") + + dialog_akun_id := c.QueryParam("dialog-akun-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + + dialog_attach_id := c.QueryParam("dialog-attach-id") + dialog_attachbody_id := c.QueryParam("dialog-attachbody-id") + + dialog_password_id := c.FormValue("dialog-password-id") + dialog_passbody_id := c.FormValue("dialog-passbody-id") + + table_id := c.FormValue("table-id") + paginat_id := c.FormValue("pagination-id") + pageparam := c.FormValue("currpage" + paginat_id) + + msg := "Apakah anda yakin untuk me-generate password untuk seluruh peserta" + resp, err := tdp.TabDaftarPesertaServices.GenerataPasswordMCU(id, "") + if err != nil { + body_pass := corporate_daftarpeserta.Body_GenPass(dialog_passbody_id, msg, corporate_daftarpeserta.JSShowModal("")) + toast := customtoastv2.CustomToastV2Show("Warning", "Gagal generate password peserta", "warning") + ret := []templ.Component{toast, body_pass} + return utils.ViewMulti(c, ret) + } + + if resp.Status != "OK" { + body_pass := corporate_daftarpeserta.Body_GenPass(dialog_passbody_id, msg, corporate_daftarpeserta.JSShowModal("")) + toast := customtoastv2.CustomToastV2Show("Warning", "Gagal generate password peserta", "warning") + ret := []templ.Component{toast, body_pass} + return utils.ViewMulti(c, ret) + } + + aa := "/corp/dashboard_pic/detail/" + id + "/tabdaftarpeserta/reload?page=" + pageparam + bb := "&table-id=" + table_id + cc := "&pagination-id=" + paginat_id + dd := "&dialog-rpt-id=" + dialog_rpt_id + ee := "&dialog-rptbody-id=" + dialog_rptbody_id + ff := "&dialog-password-id=" + dialog_password_id + gg := "&dialog-passbody-id=" + dialog_passbody_id + hh := "&dialog-akun-id=" + dialog_akun_id + ii := "&dialog-akunbody-id=" + dialog_akunbody_id + jj := "&dialog-attach-id=" + dialog_attach_id + "&dialog-attachbody-id=" + dialog_attachbody_id + kk := "&dialog-paket-id=" + dialog_paket_id + "&dialog-paketbody-id" + dialog_paketbody_id + ll := "&currpage" + paginat_id + "=" + pageparam + link := aa + bb + cc + dd + ee + ff + gg + hh + ii + jj + kk + ll + + body_pass := corporate_daftarpeserta.Body_GenPass(dialog_passbody_id, msg, corporate_daftarpeserta.JSGenPassReload("#"+dialog_password_id, link)) + + msg = "Success generate password.\n" + resp.Message + " password, telah dikirim melalui email peserta" + toastt := customtoastv2.CustomToastV2Show("Success", msg, "success") + ret := []templ.Component{toastt, body_pass} + return utils.ViewMulti(c, ret) +} + +func (tdp *TabDaftarPesertaHandlers) HandleCloseDialogGenPass(c echo.Context) error { + dialog_password_id := c.FormValue("dialog-password-id") + dialog_passbody_id := c.FormValue("dialog-passbody-id") + + msg := "Apakah anda yakin untuk me-generate password untuk seluruh peserta" + body_pass := corporate_daftarpeserta.Body_GenPass(dialog_passbody_id, msg, corporate_daftarpeserta.JSHideModal("#"+dialog_password_id)) + return utils.View(c, body_pass) +} + +func (tdp *TabDaftarPesertaHandlers) HandleContentReload(c echo.Context) error { + id := c.Param("id") + keyword := c.FormValue("searchdp") + + dialog_rptbody_id := c.QueryParam("dialog-rptbody-id") + dialog_paketbody_id := c.QueryParam("dialog-paketbody-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + dialog_attachbody_id := c.QueryParam("dialog-attachbody-id") + + table_id := c.FormValue("table-id") + pagination_id := c.FormValue("pagination-id") + pageparam := c.FormValue("currpage" + pagination_id) + currpage, err := strconv.Atoi(pageparam) + if err != nil { + return err + } + + peserta, total, err := tdp.TabDaftarPesertaServices.SearchDaftarPesertaMCU(id, keyword, currpage, 10) + if err != nil { + return err + } + + hxinclude := "#search-daftar-peserta, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #table-id, #pagination-id, #dialog-rpt-id, #dialog-rptbody-id, #dialog-akun-id, #dialog-akunbody-id, #dialog-password-id, #dialog-passbody-id, #dialog-attach-id, #dialog-attachbody-id, #dialog-paket-id, #dialog-paketbody-id" + table := corporate_daftarpeserta.Table_DaftarPeserta( + peserta, table_id, + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport", + "#"+dialog_rptbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/opendetail", + "#"+dialog_paketbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun", + "#"+dialog_akunbody_id, hxinclude, "outerHTML", + "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openattachment", + "#"+dialog_attachbody_id, hxinclude, "outerHTML", + ) + + pagination := pagination.PaginationV3( + total, currpage, "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage", pagination_id, + hxinclude, "#content-dp", "outerHTML", "", "", corporate_daftarpeserta.BeforeRequestContent(), corporate_daftarpeserta.AfterRequestContent(), + ) + + clayout := corporate_daftarpeserta.Content(table, pagination) + return utils.View(c, clayout) +} + +func (tdp *TabDaftarPesertaHandlers) HandleOpenViewAkun(c echo.Context) error { + patient_id := c.QueryParam("patid") + dialog_akun_id := c.QueryParam("dialog-akun-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + + akun, err := tdp.TabDaftarPesertaServices.GetAkunPeserta(patient_id) + if err != nil { + body := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + }, + corporate_daftarpeserta.JSShowModal(""), + ) + toast := customtoastv2.CustomToastV2Show("Warning", "Gagal mengambil data peserta", "warning") + ret := []templ.Component{toast, body} + return utils.ViewMulti(c, ret) + } + + body := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + Value: strconv.Itoa(akun.AuthPatientID), + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + Value: akun.AuthPatientEmail, + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + Placeholder: "Masukan password baru", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + Placeholder: "Masukan password baru", + }, + corporate_daftarpeserta.JSShowModal("#"+dialog_akun_id), + ) + return utils.View(c, body) +} + +func (tdp *TabDaftarPesertaHandlers) HandleCloseViewAkun(c echo.Context) error { + dialog_akun_id := c.QueryParam("dialog-akun-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + + body := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + }, + corporate_daftarpeserta.JSHideModal("#"+dialog_akun_id), + ) + return utils.View(c, body) +} + +func (tdp *TabDaftarPesertaHandlers) HandleAkun(c echo.Context) error { + user_token := c.Get("user").(*jwt.Token) + token := user_token.Raw + + // patient_id := c.QueryParam("patid") + dialog_akun_id := c.QueryParam("dialog-akun-id") + dialog_akunbody_id := c.QueryParam("dialog-akunbody-id") + + akunID := c.FormValue("akunpesertaid") + akunEmail := c.FormValue("akunpesertaemail") + newPass := c.FormValue("akunpesertapassnew") + newPasscek := c.FormValue("akunpesertapasscek") + + formValidation := "" + newValidation := "" + cekValidation := "" + + if strings.TrimSpace(newPass) == "" { + formValidation = "Password tidak boleh kosong" + newValidation = "Password tidak boleh kosong" + } + if strings.TrimSpace(newPasscek) == "" { + formValidation = "Password tidak boleh kosong" + cekValidation = "Password tidak boleh kosong" + } + if strings.TrimSpace(newPass) == "" && strings.TrimSpace(newPasscek) == "" { + formValidation = "Password baru tidak boleh kosong" + newValidation = "Password baru tidak boleh kosong" + cekValidation = "Password baru tidak boleh kosong" + } + if strings.TrimSpace(newPass) != strings.TrimSpace(newPasscek) { + formValidation = "Password tidak sama" + newValidation = "Password tidak sama" + cekValidation = "Password tidak sama" + } + + if formValidation != "" || newValidation != "" || cekValidation != "" { + body := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + Value: akunID, + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + Value: akunEmail, + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + ErrorMsg: newValidation, + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + ErrorMsg: cekValidation, + }, + corporate_daftarpeserta.JSShowModal(""), + ) + toast := customtoastv2.CustomToastV2Show("Warning", formValidation, "warning") + ret := []templ.Component{toast, body} + return utils.ViewMulti(c, ret) + } + + resp, err := tdp.TabDaftarPesertaServices.ResetPasswordPeserta(token, newPass, akunEmail, akunID) + body_err := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + Value: akunID, + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + Value: akunEmail, + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + }, + corporate_daftarpeserta.JSShowModal(""), + ) + + if err != nil { + toastt := customtoastv2.CustomToastV2Show("Warning", err.Error(), "warning") + return utils.ViewMulti(c, []templ.Component{toastt, body_err}) + } + + if resp.Status == "ERR" { + toastt := customtoastv2.CustomToastV2Show("Warning", resp.Message, "warning") + return utils.ViewMulti(c, []templ.Component{toastt, body_err}) + } + + body_scs := corporate_daftarpeserta.Body_Account( + dialog_akunbody_id, + models.CustomTextFieldv2Prm{ + Label: "ID Akun Peserta", + Name: "akunpesertaid", + Type: "hidden", + ID: "akunpesertaidid", + }, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "akunpesertaemail", + Type: "text", + ID: "akunpesertaemailid", + }, + models.CustomTextFieldv2Prm{ + Label: "Password baru", + Name: "akunpesertapassnew", + Type: "password", + ID: "akunpesertapassnewid", + }, + models.CustomTextFieldv2Prm{ + Label: "Ulangi password baru", + Name: "akunpesertapasscek", + Type: "password", + ID: "akunpesertapasscekid", + }, + corporate_daftarpeserta.JSHideModal("#"+dialog_akun_id), + ) + toasttt := customtoastv2.CustomToastV2Show("Success", "Berhasil reset password peserta", "success") + return utils.ViewMulti(c, []templ.Component{toasttt, body_scs}) +} + +func (tdp *TabDaftarPesertaHandlers) HandleOpenDetail(c echo.Context) error { + idx := c.QueryParam("idx") + dialog_paket_id := c.QueryParam("dialog-paket-id") + dialog_paketbody_id := c.QueryParam("dialog-paketbody-id") + + paket, err := tdp.TabDaftarPesertaServices.DetailTestdanPaket(idx) + if err != nil { + toastt := customtoastv2.CustomToastV2Show("Warning", "error get data", "error") + tab := corporate_daftarpeserta.Table_DetailPaket([]models.TableTestPaket{}) + mod := corporate_daftarpeserta.Body_Detail(dialog_paketbody_id, tab, corporate_daftarpeserta.JSHideModal("#"+dialog_paket_id)) + return utils.ViewMulti(c, []templ.Component{toastt, mod}) + } + + table := corporate_daftarpeserta.Table_DetailPaket(paket) + body := corporate_daftarpeserta.Body_Detail(dialog_paketbody_id, table, corporate_daftarpeserta.JSShowModal("#"+dialog_paket_id)) + return utils.View(c, body) +} + +func (tdp *TabDaftarPesertaHandlers) HandleOpenAttachmentFile(c echo.Context) error { + idx := c.QueryParam("idx") + dialog_attach_id := c.QueryParam("dialog-attach-id") + dialog_attachbody_id := c.QueryParam("dialog-attachbody-id") + + file, err := tdp.TabDaftarPesertaServices.GetListAttachmentFile(idx) + if err != nil { + toastt := customtoastv2.CustomToastV2Show("Error", "error get data", "error") + tab := corporate_daftarpeserta.Tab_Attachment([]models.AttachmentFIle{}) + mod := corporate_daftarpeserta.Body_Attachment(dialog_attachbody_id, tab, corporate_daftarpeserta.JSHideModal("#"+dialog_attach_id)) + return utils.ViewMulti(c, []templ.Component{toastt, mod}) + } + + tab := corporate_daftarpeserta.Tab_Attachment(file) + body := corporate_daftarpeserta.Body_Attachment(dialog_attachbody_id, tab, corporate_daftarpeserta.JSShowModal("#"+dialog_attach_id)) + return utils.View(c, body) +} diff --git a/handlers/corporate/mcudetail/tabdaftarpeserta.handlers.go b/handlers/corporate/mcudetail/tabdaftarpeserta.handlers.go deleted file mode 100644 index 40c6c6d..0000000 --- a/handlers/corporate/mcudetail/tabdaftarpeserta.handlers.go +++ /dev/null @@ -1,805 +0,0 @@ -package mcu_corporate_handlers - -import ( - "cpone/component/pagination" - customtoastv2 "cpone/component/toastbootstrap" - "cpone/models" - "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" - "strconv" - "strings" - - "github.com/a-h/templ" - "github.com/golang-jwt/jwt/v5" - "github.com/labstack/echo/v4" - "go.uber.org/zap" -) - -type TabDaftarPesertaServices interface { - GetListDaftarPesertaMCU(id string, currentpage int, rowperpage int) ([]models.ModelMcuDaftarPeserta, int, error) - GenerataPasswordMCU(mgmMCUID string, host string) (models.GeneratePasswordResponse, error) - GetAkunPeserta(patientID string) (models.AuthPatient, error) - GetListReportPesertaV4(orderheaderID string, staffname string) ([]models.TabViewReportMcu, error) - ResetPasswordPeserta(token string, newPassword string, email string, authuserid string) (models.ResponseStatus, error) - DetailTestdanPaket(orderheaderID string) ([]models.TableTestPaket, error) -} - -type TabDaftarPesertaHandlers struct { - TabDaftarPesertaServices TabDaftarPesertaServices -} - -func NewTabDaftarPesertaHandlers(tdp TabDaftarPesertaServices) *TabDaftarPesertaHandlers { - return &TabDaftarPesertaHandlers{ - TabDaftarPesertaServices: tdp, - } -} - -func (tdp *TabDaftarPesertaHandlers) HandleShowTabDaftarPeserta(c echo.Context) error { - logger, _ := zap.NewProduction() - title := "Daftar Report" - tableID := utils.GenerateRandomID("tableid") - paginationID := utils.GenerateRandomID("paginationID") - - dialogReportID := utils.GenerateRandomID("dialogreportid") - dialogReportBodyID := utils.GenerateRandomID("dialogreportbodyid") - - dialogGeneratePassID := utils.GenerateRandomID("generatepasswordID") - dialogGeneratePassBodyID := utils.GenerateRandomID("generatepasswordBodyID") - - dialogAkunID := utils.GenerateRandomID("dialogakunID") - dialogAkunBodyID := utils.GenerateRandomID("dialogakunbodyID") - - dialogDetailID := utils.GenerateRandomID("dialogdetailID") - dialogDetailBodyID := utils.GenerateRandomID("dialogdetailBodyID") - - id := c.Param("id") - logger.Info("Params", zap.Any("id", id)) - - dataTable, totalPage, err := tdp.TabDaftarPesertaServices.GetListDaftarPesertaMCU(id, 1, 10) - if err != nil { - return err - } - - table := corporate_mcudetail.TableDaftarPeserta( - dataTable, - tableID, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport", - "#"+dialogReportBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun", - "#"+dialogAkunBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/opendetail", - "#"+dialogDetailBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogDetailID, #dialogDetailBodyID", - "outerHTML", - ) - - pagination := pagination.PaginationV3( - totalPage, - 1, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage", - paginationID, - "#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "#contentlayout", - "outerHTML", "", "", - corporate_mcudetail.BeforeRequestContent(), - corporate_mcudetail.AfterRequestContent(), - ) - - clayout := corporate_mcudetail.ContentLayout( - table, - pagination, - ) - - // modal dialog tab rpt - tabData := []models.TabViewReportMcu{} - tabview := corporate_mcudetail.TabReportView(tabData) - - bodymodal := corporate_mcudetail.ModalRptBody( - dialogReportBodyID, - tabview, - corporate_mcudetail.JsShowModal(""), - ) - - closemodal := corporate_mcudetail.ModalClose( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closereport", - "#"+dialogReportBodyID, - "outerHTML", - "#"+dialogReportID, - ) - - modaldialog := corporate_mcudetail.DialogReport( - "generatepasswordform", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialogreport", - "#"+dialogReportBodyID, - "outerHTML", - "#tableID, #paginationID, #dialogAkunID, #dialogAkunBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogReportID, #dialogReportBodyID"+paginationID, - dialogReportID, - title, - bodymodal, - closemodal, - ) - - // dialog generate password - modalGenPassBody := corporate_mcudetail.ModalGenPassBody( - dialogGeneratePassBodyID, - "Apakah anda yakin untuk men-generate password untuk seluruh karyawan", - corporate_mcudetail.JsShowModal(""), - ) - - closeGenPass := corporate_mcudetail.ModalClose( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closegenpass", - "#"+dialogGeneratePassBodyID, - "outerHTML", - "#"+dialogGeneratePassID, - ) - - actionGenPass := corporate_mcudetail.ModalGenPassAction( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closegenpass", - "#"+dialogGeneratePassBodyID, - "outerHTML", - "#"+dialogGeneratePassID, - ) - - modalGenPass := corporate_mcudetail.DialogGeneratePass( - "", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialoggenpass", - "#"+dialogGeneratePassBodyID, - "outerHTML", - "#tableID, #paginationID, #contentlayout, #dialogAkunID, #dialogAkunBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogReportID, #dialogReportBodyID, #currpage"+paginationID, - dialogGeneratePassID, - "Generate Password MCU", - modalGenPassBody, - closeGenPass, - actionGenPass, - ) - - // dialog view akun - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - }, - models.CustomTextFieldv2Prm{ - Label: "Email", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - }, - corporate_mcudetail.JsShowModal(""), - ) - - dialogAkunClose := corporate_mcudetail.ModalClose( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closeviewakun", - "#"+dialogAkunBodyID, - "outerHTML", - "#"+dialogAkunID, - ) - - dialogAkunAction := corporate_mcudetail.ModalGenPassAction( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closeviewakun", - "#"+dialogAkunBodyID, - "outerHTML", - "#"+dialogAkunID, - ) - - dialogAkunView := corporate_mcudetail.DialogGeneratePass( - "viewakunform", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/viewakun", - "#"+dialogAkunBodyID, - "outerHTML", - "#tableID, #paginationID, #dialogAkunID, #contentlayout, #dialogAkunBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogReportID, #dialogReportBodyID, #currpage"+paginationID, - dialogAkunID, - "Reset Password Akun Peserta", - dialogAkunBody, - dialogAkunClose, - dialogAkunAction, - ) - - // dialog detali pemeriksaan - - detailData, err := tdp.TabDaftarPesertaServices.DetailTestdanPaket("") - if err != nil { - return err - } - - detailTable := corporate_mcudetail.TableDetailMCU(detailData) - - dialodDetailBody := corporate_mcudetail.ModalRptBody( - dialogDetailBodyID, - detailTable, - corporate_mcudetail.JsShowModal(""), - ) - - closeDetail := corporate_mcudetail.ModalClose( - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/closedetail", - "#"+dialogDetailBodyID, - "outerHTML", - "#"+dialogDetailID, - ) - - modalDetail := corporate_mcudetail.DialogReport( - "detailmcu", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/dialogdetail", - "#"+dialogDetailBodyID, - "outerHTML", - "#tableID, #paginationID, #dialogAkunID, #dialogAkunBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogReportID, #dialogReportBodyID"+paginationID, - dialogDetailID, - "Detail Pemeriksaan", - dialodDetailBody, - closeDetail, - ) - - content := corporate_mcudetail.TabDaftarPesertaScreen( - tableID, - paginationID, - dialogReportID, - dialogReportBodyID, - dialogGeneratePassID, - dialogGeneratePassBodyID, - dialogAkunID, - dialogAkunBodyID, - dialogDetailID, - dialogDetailBodyID, - clayout, - modaldialog, - modalGenPass, - dialogAkunView, - modalDetail, - ) - - return utils.View(c, content) -} - -func (tdp *TabDaftarPesertaHandlers) HandlePagination(c echo.Context) error { - pageparam := c.QueryParam("page") - tableID := c.QueryParam("tableID") - paginationID := c.QueryParam("paginationID") - - dialogReportBodyID := c.QueryParam("dialogReportBodyID") - dialogAkunBodyID := c.QueryParam("dialogAkunBodyID") - dialogDetailBodyID := c.QueryParam("dialogDetailBodyID") - - id := c.Param("id") - - // var retval []templ.Component - page, err := strconv.Atoi(pageparam) - if err != nil { - return err - } - - tableData, totalPage, err := tdp.TabDaftarPesertaServices.GetListDaftarPesertaMCU(id, page, 10) - if err != nil { - return err - } - table := corporate_mcudetail.TableDaftarPeserta( - tableData, - tableID, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport", - "#"+dialogReportBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun", - "#"+dialogAkunBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/opendetail", - "#"+dialogDetailBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogDetailID, #dialogDetailBodyID", - "outerHTML", - ) - - pagination := pagination.PaginationV3( - totalPage, - page, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage", - paginationID, - "#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #dialogDetailID, #dialogDetailBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogReportID, #dialogReportBodyID, #currPage"+paginationID, - "#contentlayout", - "outerHTML", "", "", - corporate_mcudetail.BeforeRequestContent(), - corporate_mcudetail.AfterRequestContent(), - ) - - clayout := corporate_mcudetail.ContentLayout(table, pagination) - return utils.View(c, clayout) -} - -func (tdp *TabDaftarPesertaHandlers) HandleOpenReportDialog(c echo.Context) error { - logger, _ := zap.NewProduction() - - userCok := c.Get("user").(*jwt.Token) - claims := userCok.Claims.(jwt.MapClaims) - staffname := claims["M_StaffName"].(string) - - idx := c.QueryParam("idx") - dialogReportID := c.QueryParam("dialogReportID") - dialogReportBodyID := c.QueryParam("dialogReportBodyID") - logger.Info("params", zap.Any("idx", idx)) - - tabdatav3, err := tdp.TabDaftarPesertaServices.GetListReportPesertaV4(idx, staffname) - if err != nil { - logger.Info("error", zap.Any("err", err)) - tab := corporate_mcudetail.TabReportView([]models.TabViewReportMcu{}) - mod := corporate_mcudetail.ModalRptBody( - dialogReportBodyID, - tab, - corporate_mcudetail.JsShowModal(""), - ) - return utils.View(c, mod) - } - - logger.Info("resp new data", zap.Any("data", tabdatav3)) - - tabcomponent := corporate_mcudetail.TabReportView(tabdatav3) - - modalbody := corporate_mcudetail.ModalRptBody( - dialogReportBodyID, - tabcomponent, - corporate_mcudetail.JsShowModal("#"+dialogReportID), - ) - - return utils.View(c, modalbody) -} - -func (tdp *TabDaftarPesertaHandlers) HandleCloseDialogGenPass(c echo.Context) error { - logger, _ := zap.NewProduction() - - id := c.Param("id") - dialogGenPassID := c.FormValue("dialogGenPassID") - dialogGenPassBodyID := c.FormValue("dialogGenPassBodyID") - logger.Info("param", zap.Any("id", id)) - - modalDialogGenPass := corporate_mcudetail.ModalGenPassBody( - dialogGenPassBodyID, - "Apakah anda yakin untuk men-generate password untuk seluruh karyawan", - corporate_mcudetail.JsHideModal("#"+dialogGenPassID), - ) - - return utils.View(c, modalDialogGenPass) -} - -func (tdp *TabDaftarPesertaHandlers) HandleDialogGenPass(c echo.Context) error { - // logger, _ := zap.NewProduction() - host := c.Request().Host - id := c.Param("id") - - dialogGenPassID := c.FormValue("dialogGenPassID") - dialogGenPassBodyID := c.FormValue("dialogGenPassBodyID") - dialogReportID := c.FormValue("dialogReportID") - dialogReportBodyID := c.FormValue("dialogReportBodyID") - dialogAkunID := c.FormValue("dialogAkunID") - dialogAkunBodyID := c.FormValue("dialogAkunBodyID") - - tableID := c.FormValue("tableID") - paginationID := c.FormValue("paginationID") - pageparam := c.FormValue("currpage" + paginationID) - - // generate pasword - resp, err := tdp.TabDaftarPesertaServices.GenerataPasswordMCU(id, host) - if err != nil { - modalDialogGenPass := corporate_mcudetail.ModalGenPassBody( - dialogGenPassBodyID, - "Apakah anda yakin untuk men-generate password untuk seluruh karyawan", - corporate_mcudetail.JsShowModal(""), - ) - toastwarning := customtoastv2.CustomToastV2Show("Warning", "Gagal generate password", "warning") - retVal := []templ.Component{toastwarning, modalDialogGenPass} - return utils.ViewMulti(c, retVal) - } - - if resp.Status != "OK" { - modalDialogGenPass := corporate_mcudetail.ModalGenPassBody( - dialogGenPassBodyID, - "Apakah anda yakin untuk men-generate password untuk seluruh karyawan", - corporate_mcudetail.JsShowModal(""), - ) - toastwarning := customtoastv2.CustomToastV2Show("Warning", "Gagal generate password MCU", "warning") - retVal := []templ.Component{toastwarning, modalDialogGenPass} - return utils.ViewMulti(c, retVal) - } - - aa := "/corp/dashboard_pic/detail/" + id + "/tabdaftarpeserta/reload?page=" + pageparam - bb := "&tableID=" + tableID - cc := "&paginationID=" + paginationID - dd := "&dialogReportID=" + dialogReportID - ee := "&dialogReportBodyID=" + dialogReportBodyID - ff := "&dialogGenPassID=" + dialogGenPassID - gg := "&dialogGenPassBodyID=" + dialogGenPassBodyID - hh := "&dialogAkunID=" + dialogAkunID - ii := "&dialogAkunBodyID=" + dialogAkunBodyID - jj := "&currpage" + paginationID + "=" + pageparam - link := aa + bb + cc + dd + ee + ff + gg + hh + ii + jj - - modalDialogGenPass := corporate_mcudetail.ModalGenPassBody( - dialogGenPassBodyID, - "Apakah anda yakin untuk men-generate password untuk seluruh karyawan", - // corporate_mcudetail.JsHideModal("#"+dialogGenPassID), - corporate_mcudetail.JsGenPassReload("#"+dialogGenPassID, link), - ) - - message := "Success generate password.\n" + "resp.Message" + " password, telah dikirim melalui email peserta" - toastSuccess := customtoastv2.CustomToastV2Show("Success", message, "success") - retVal := []templ.Component{toastSuccess, modalDialogGenPass} - return utils.ViewMulti(c, retVal) -} - -func (tdp *TabDaftarPesertaHandlers) HandleOpenViewAkun(c echo.Context) error { - logger, _ := zap.NewProduction() - - patientID := c.QueryParam("patid") - dialogAkunID := c.QueryParam("dialogAkunID") - dialogAkunBodyID := c.QueryParam("dialogAkunBodyID") - logger.Info("params", zap.Any("patid", patientID)) - - akun, err := tdp.TabDaftarPesertaServices.GetAkunPeserta(patientID) - if err != nil { - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - Value: patientID, - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - }, - corporate_mcudetail.JsShowModal("#"+dialogAkunID), - ) - toastwarning := customtoastv2.CustomToastV2Show("Warning", "Gagal generate password MCU", "warning") - retval := []templ.Component{toastwarning, dialogAkunBody} - return utils.ViewMulti(c, retval) - } - - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - Value: strconv.Itoa(akun.AuthPatientID), - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - Value: akun.AuthPatientEmail, - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - Placeholder: "Masukan password baru", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - Placeholder: "Masukan ulang password baru", - }, - corporate_mcudetail.JsShowModal("#"+dialogAkunID), - ) - return utils.View(c, dialogAkunBody) -} - -func (tdp *TabDaftarPesertaHandlers) HandleCloseViewAkun(c echo.Context) error { - logger, _ := zap.NewProduction() - - patientID := c.FormValue("akunpesertaid") - dialogAkunID := c.FormValue("dialogAkunID") - dialogAkunBodyID := c.FormValue("dialogAkunBodyID") - logger.Info("params", zap.Any("patid", patientID)) - - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - }, - corporate_mcudetail.JsHideModal("#"+dialogAkunID), - ) - return utils.View(c, dialogAkunBody) -} - -func (tdp *TabDaftarPesertaHandlers) HandleAkun(c echo.Context) error { - logger, _ := zap.NewProduction() - - userToken := c.Get("user").(*jwt.Token) - token := userToken.Raw - - patientID := c.FormValue("akunpesertaid") - dialogAkunID := c.FormValue("dialogAkunID") - dialogAkunBodyID := c.FormValue("dialogAkunBodyID") - logger.Info("params", zap.Any("patid", patientID)) - - akunID := c.FormValue("akunpesertaid") - akunEmail := c.FormValue("akunpesertaemail") - oldPass := c.FormValue("akunpesertapassold") - newPass := c.FormValue("akunpesertapassnew") - newPasscek := c.FormValue("akunpesertapasscek") - - formValidation := "" - newValidation := "" - cekValidation := "" - - if strings.TrimSpace(newPass) == "" { - formValidation = "Password tidak boleh kosong" - newValidation = "Password tidak boleh kosong" - } - if strings.TrimSpace(newPasscek) == "" { - formValidation = "Password tidak boleh kosong" - cekValidation = "Password tidak boleh kosong" - } - if strings.TrimSpace(oldPass) == "" && strings.TrimSpace(newPass) == "" && strings.TrimSpace(newPasscek) == "" { - formValidation = "Password lama dan baru tidak boleh kosong" - newValidation = "Password baru tidak boleh kosong" - cekValidation = "Password baru tidak boleh kosong" - } - if strings.TrimSpace(newPass) != strings.TrimSpace(newPasscek) { - formValidation = "Password tidak sama" - newValidation = "Password tidak sama" - cekValidation = "Password tidak sama" - } - - if formValidation != "" || newValidation != "" || cekValidation != "" { - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - Value: akunID, - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - Value: akunEmail, - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - Placeholder: "Masukan password baru", - ErrorMsg: newValidation, - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - Placeholder: "Masukan ulang password baru", - ErrorMsg: cekValidation, - }, - corporate_mcudetail.JsShowModal(""), - ) - toastwarning := customtoastv2.CustomToastV2Show("Warning", formValidation, "warning") - retVal := []templ.Component{toastwarning, dialogAkunBody} - return utils.ViewMulti(c, retVal) - } - - resp, err := tdp.TabDaftarPesertaServices.ResetPasswordPeserta(token, newPass, akunEmail, akunID) - dialogAkunErr := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - Value: akunID, - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - Value: akunEmail, - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - Placeholder: "Masukan password baru", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - Placeholder: "Masukan ulang password baru", - }, - corporate_mcudetail.JsHideModal(""), - ) - - if err != nil { - toastwarning := customtoastv2.CustomToastV2Show("Warning", err.Error(), "warning") - return utils.ViewMulti(c, []templ.Component{toastwarning, dialogAkunErr}) - } - - if resp.Status == "ERR" { - toastwarning := customtoastv2.CustomToastV2Show("Warning", resp.Message, "warning") - return utils.ViewMulti(c, []templ.Component{toastwarning, dialogAkunErr}) - } - - dialogAkunBody := corporate_mcudetail.ModalViewAkunBody( - dialogAkunBodyID, - models.CustomTextFieldv2Prm{ - Label: "ID Akun Peserta", - Name: "akunpesertaid", - Placeholder: "ID Akun Peserta", - Type: "hidden", - ID: "akunpesertaidid", - }, - models.CustomTextFieldv2Prm{ - Label: "Email Akun", - Name: "akunpesertaemail", - Type: "text", - ID: "akunpesertaemailid", - }, - models.CustomTextFieldv2Prm{ - Label: "Password baru", - Name: "akunpesertapassnew", - Type: "password", - ID: "akunpesertapassnewid", - Placeholder: "Masukan password baru", - }, - models.CustomTextFieldv2Prm{ - Label: "Ulangi password baru", - Name: "akunpesertapasscek", - Type: "password", - ID: "akunpesertapasscekid", - Placeholder: "Masukan ulang password baru", - }, - corporate_mcudetail.JsHideModal("#"+dialogAkunID), - ) - toastwarning := customtoastv2.CustomToastV2Show("Success", "Berhasil reset password peserta: "+akunEmail, "success") - retVal := []templ.Component{toastwarning, dialogAkunBody} - return utils.ViewMulti(c, retVal) -} - -func (tdp *TabDaftarPesertaHandlers) HandleContentReload(c echo.Context) error { - id := c.Param("id") - dialogReportBodyID := c.FormValue("dialogReportBodyID") - dialogAkunBodyID := c.FormValue("dialogAkunBodyID") - dialogDetailBodyID := c.FormValue("dialogDetailBodyID") - - tableID := c.FormValue("tableID") - paginationID := c.FormValue("paginationID") - pageparam := c.FormValue("currpage" + paginationID) - currpage, err := strconv.Atoi(pageparam) - if err != nil { - return err - } - - tableData, totalPage, err := tdp.TabDaftarPesertaServices.GetListDaftarPesertaMCU(id, currpage, 10) - if err != nil { - return err - } - - table := corporate_mcudetail.TableDaftarPeserta( - tableData, - tableID, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport", - "#"+dialogReportBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun", - "#"+dialogAkunBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID", - "outerHTML", - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/opendetail", - "#"+dialogDetailBodyID, - "#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogDetailID, #dialogDetailBodyID", - "outerHTML", - ) - - pagination := pagination.PaginationV3( - totalPage, - currpage, - "/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage", - paginationID, - "#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogReportID, #dialogReportBodyID, #dialogDetailID, #dialogDetailBodyID, #currPage"+paginationID, - "#contentlayout", - "outerHTML", "", "", - corporate_mcudetail.BeforeRequestContent(), - corporate_mcudetail.AfterRequestContent(), - ) - - clayout := corporate_mcudetail.ContentLayout(table, pagination) - return utils.View(c, clayout) -} - -func (tdp *TabDaftarPesertaHandlers) HandleOpenDetail(c echo.Context) error { - idx := c.QueryParam("idx") - dialogDetailID := c.QueryParam("dialogDetailID") - dialogDetailBodyID := c.QueryParam("dialogDetailBodyID") - - detailData, err := tdp.TabDaftarPesertaServices.DetailTestdanPaket(idx) - if err != nil { - tab := corporate_mcudetail.TableDetailMCU([]models.TableTestPaket{}) - mod := corporate_mcudetail.ModalRptBody( - dialogDetailBodyID, - tab, - corporate_mcudetail.JsShowModal("#"+dialogDetailID), - ) - return utils.View(c, mod) - } - - tablecomponent := corporate_mcudetail.TableDetailMCU(detailData) - detailBody := corporate_mcudetail.ModalRptBody( - dialogDetailBodyID, - tablecomponent, - corporate_mcudetail.JsShowModal("#"+dialogDetailID), - ) - - return utils.View(c, detailBody) -} diff --git a/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go b/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go index 45c06c6..678a43b 100644 --- a/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go +++ b/handlers/corporate/mcudetail/tabkelainanfisik.hanlders.go @@ -4,7 +4,7 @@ import ( "cpone/component/chart" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kelainanfisik "cpone/views/corporate/mcu/mcutab/kelainanfisik" "strings" "github.com/a-h/templ" @@ -66,11 +66,6 @@ func (tkf *TabKelainanFisikHandler) HandleShowTabKelainanFisik(c echo.Context) e )) } - content := corporate_mcudetail.Tabkelainanfisik( - chartsxs, - chartsmd, - chartslg, - ) - + content := corporate_kelainanfisik.KelainanFisikScreen(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 2e35a38..9d936db 100644 --- a/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainanglobal.handlers.go @@ -4,7 +4,7 @@ import ( "cpone/component/chart" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kelainanglobal "cpone/views/corporate/mcu/mcutab/kelainanglobal" "strings" "github.com/a-h/templ" @@ -57,11 +57,6 @@ func (tkg *TabKelainanGlobalHandler) HandleShowTabKelainanGlobal(c echo.Context) )) } - content := corporate_mcudetail.TabKelainanGlobal( - chartsxs, - chartsmd, - chartslg, - ) - + content := corporate_kelainanglobal.KelainanGlobal_Screen(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 e3b97d8..08376f0 100644 --- a/handlers/corporate/mcudetail/tabkelainanlab.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainanlab.handlers.go @@ -4,7 +4,8 @@ import ( "cpone/component/chart" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + + corporate_kelainanlab "cpone/views/corporate/mcu/mcutab/kelainanlab" "strings" "github.com/a-h/templ" @@ -61,11 +62,7 @@ func (tkl *TabKelainanLabHandler) HandleShowTabKelainanLab(c echo.Context) error )) } - content := corporate_mcudetail.TabKelainanLab( - chartsxs, - chartsmd, - chartslg, - ) + content := corporate_kelainanlab.KelainanLabScreen(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 dccf7fd..0909def 100644 --- a/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go +++ b/handlers/corporate/mcudetail/tabkelainannonlab.handlers.go @@ -4,7 +4,7 @@ import ( "cpone/component/chart" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kelainannonlab "cpone/views/corporate/mcu/mcutab/kelainannonlab" "strings" "github.com/a-h/templ" @@ -60,11 +60,6 @@ func (tknl *TabKelainanNonLabHandler) HandleShowTabKelainanNonLab(c echo.Context )) } - content := corporate_mcudetail.TabKelainanNonLab( - chartsxs, - chartsmd, - chartslg, - ) - + content := corporate_kelainannonlab.KelainanNonlabScreen(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 14f54cc..64a8f2e 100644 --- a/handlers/corporate/mcudetail/tabkepesertaan.handlers.go +++ b/handlers/corporate/mcudetail/tabkepesertaan.handlers.go @@ -4,7 +4,7 @@ import ( "cpone/component/chart" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kepesertaan "cpone/views/corporate/mcu/mcutab/kepesertaan" "strings" "github.com/a-h/templ" @@ -63,11 +63,6 @@ func (tkh *TabKepersertaanHandler) HandleShowTabKepesertaan(c echo.Context) erro )) } - content := corporate_mcudetail.TabKepesertaan( - chartsxs, - chartsmd, - chartslg, - ) - + content := corporate_kepesertaan.KepesertaanScreen(chartsxs, chartsmd, chartslg) return utils.View(c, content) } diff --git a/handlers/corporate/mcudetail/tabkesimpulan.handlers.go b/handlers/corporate/mcudetail/tabkesimpulan.handlers.go index cd0192b..d37404d 100644 --- a/handlers/corporate/mcudetail/tabkesimpulan.handlers.go +++ b/handlers/corporate/mcudetail/tabkesimpulan.handlers.go @@ -3,7 +3,7 @@ package mcu_corporate_handlers import ( "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_kesimpulan "cpone/views/corporate/mcu/mcutab/kesimpulan" "fmt" "github.com/labstack/echo/v4" @@ -32,7 +32,7 @@ func NewTabKesimpulanHandler(us TabKesimpulanServices) *TabKesimpulanHandler { func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) error { logger, _ := zap.NewProduction() - tableID := utils.GenerateRandomID("tablebody") + tableID := utils.GenerateRandomID("table-id") id := c.Param("id") dataLab, err := tkh.TabKesimpulanServices.GetListKesimpulanLabV2(id) @@ -44,7 +44,8 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e fmt.Println(dataLab) return err } - tableComponentLab := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Lab terbesar :", dataLab, tableID) + // tableComponentLab := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Lab terbesar :", dataLab, tableID) + tableComponentLab := corporate_kesimpulan.Table_Kesimpulan("3 Kelainan Pemeriksaan Lab terbesar :", dataLab, tableID) dataNonLab, err := tkh.TabKesimpulanServices.GetListKesimpulanNonLabV2(id) if err != nil { @@ -55,7 +56,7 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e fmt.Println(dataNonLab) return err } - tableComponentNonLab := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Non Lab terbesar :", dataNonLab, tableID) + tableComponentNonLab := corporate_kesimpulan.Table_Kesimpulan("3 Kelainan Pemeriksaan Non Lab terbesar :", dataNonLab, tableID) dataFisik, err := tkh.TabKesimpulanServices.GetListKesimpulanFisikV2(id) if err != nil { @@ -66,14 +67,16 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e fmt.Println(dataFisik) return err } - tableComponentFisik := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Fisik terbesar :", dataFisik, tableID) + tableComponentFisik := corporate_kesimpulan.Table_Kesimpulan("3 Kelainan Pemeriksaan Fisik terbesar :", dataFisik, tableID) - content := corporate_mcudetail.MainKesimpulan( - tableID, - tableComponentLab, - tableComponentNonLab, - tableComponentFisik, - ) + // content := corporate_mcudetail.MainKesimpulan( + // tableID, + // tableComponentLab, + // tableComponentNonLab, + // tableComponentFisik, + // ) + + content := corporate_kesimpulan.KesimpulanScreen(tableID, tableComponentLab, tableComponentNonLab, tableComponentFisik) return utils.View(c, content) } diff --git a/handlers/corporate/mcudetail/tabkeuangan.handlers.go b/handlers/corporate/mcudetail/tabkeuangan.handlers.go index aa1a898..2ffa192 100644 --- a/handlers/corporate/mcudetail/tabkeuangan.handlers.go +++ b/handlers/corporate/mcudetail/tabkeuangan.handlers.go @@ -4,7 +4,7 @@ import ( "cpone/component/pagination" "cpone/models" "cpone/utils" - corporate_mcudetail "cpone/views/corporate/mcu/mcutab" + corporate_keuangan "cpone/views/corporate/mcu/mcutab/keuangan" "strconv" "github.com/labstack/echo/v4" @@ -30,8 +30,8 @@ func NewTabKeuanganHandler(tk TabKeuanganServices) *TabKeuanganHandler { func (tk *TabKeuanganHandler) HandleShowTabKeuangan(c echo.Context) error { logger, _ := zap.NewProduction() logger.Info("handler keuangan") - tableID := utils.GenerateRandomID("tableID") - paginationID := utils.GenerateRandomID("paginationID") + tableID := utils.GenerateRandomID("table-id") + paginationID := utils.GenerateRandomID("pagination-id") id := c.Param("id") logger.Info("Params", zap.Any("id", id)) @@ -43,18 +43,18 @@ func (tk *TabKeuanganHandler) HandleShowTabKeuangan(c echo.Context) error { return err } - tablecompo := corporate_mcudetail.TableKeuangan(dataTable, tableID) + tablecompo := corporate_keuangan.Table_Keuangan(dataTable, tableID) pagination := pagination.PaginationV3( totalPage, 1, "/corp/dashboard_pic/detail/"+id+"/tabkeuangan/changepage", paginationID, - "#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent", - "#tabdanpagi", + "#table-id, #pagination-id, #loading-parent, #loading-child, #loading-spinner, #loadingcontent", + "#content-uang", "outerHTML", "", "", - corporate_mcudetail.BeforeRequestContent(), - corporate_mcudetail.AfterRequestContent(), + corporate_keuangan.BeforeRequestContent(), + corporate_keuangan.AfterRequestContent(), ) totalOrder, err := tk.TabKeuanganServices.GetTotalOrderKeuangan(id) @@ -76,19 +76,10 @@ func (tk *TabKeuanganHandler) HandleShowTabKeuangan(c echo.Context) error { totalPelunasan := utils.FormatRibuan(int(totalBill.TotalPelunasan)) totalHutang := utils.FormatRibuan(int(totalBill.TotalHutang)) - content := corporate_mcudetail.TabKeuanganScreen( - tableID, - paginationID, - corporate_mcudetail.KeuanganCard( - totalOrderF, - totalTagihan, - totalPelunasan, - totalHutang, - ), - corporate_mcudetail.TableAndPagination( - tablecompo, - pagination, - ), + content := corporate_keuangan.Tab_Keuangan( + tableID, paginationID, + corporate_keuangan.Summary_Card(totalOrderF, totalTagihan, totalPelunasan, totalHutang), + corporate_keuangan.Content(tablecompo, pagination), ) return utils.View(c, content) @@ -96,8 +87,8 @@ func (tk *TabKeuanganHandler) HandleShowTabKeuangan(c echo.Context) error { func (tk *TabKeuanganHandler) HandleChangePage(c echo.Context) error { pageparam := c.QueryParam("page") - tableID := c.QueryParam("tableID") - paginationID := c.QueryParam("paginationID") + tableID := c.QueryParam("table-id") + paginationID := c.QueryParam("pagination-id") id := c.Param("id") @@ -111,19 +102,19 @@ func (tk *TabKeuanganHandler) HandleChangePage(c echo.Context) error { return err } - tablecomp := corporate_mcudetail.TableKeuangan(tableData, tableID) + tablecomp := corporate_keuangan.Table_Keuangan(tableData, tableID) pagination := pagination.PaginationV3( totalPage, page, "/corp/dashboard_pic/detail/"+id+"/tabkeuangan/changepage", paginationID, - "#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent", - "#tabdanpagi", + "#table-id, #pagination-id, #loading-parent, #loading-child, #loading-spinner, #loadingcontent", + "#content-uang", "outerHTML", "", "", - corporate_mcudetail.BeforeRequestContent(), - corporate_mcudetail.AfterRequestContent(), + corporate_keuangan.BeforeRequestContent(), + corporate_keuangan.AfterRequestContent(), ) - tabdanpagi := corporate_mcudetail.TableAndPagination(tablecomp, pagination) + tabdanpagi := corporate_keuangan.Content(tablecomp, pagination) return utils.View(c, tabdanpagi) } diff --git a/handlers/public/login.handlers.go b/handlers/public/login.handlers.go index b6c5f77..007180d 100644 --- a/handlers/public/login.handlers.go +++ b/handlers/public/login.handlers.go @@ -14,7 +14,9 @@ import ( ) type LoginService interface { - MultiSignIn(username string, password string, host string) (models.Response, error) + CheckIsAccountCpone(email string) (string, error) + CheckAccountHasLocation(email string) (bool, error) + MultiSignInV2(username string, password string) (models.Response, error) } func NewLoginHandler(us LoginService) *LoginHandler { @@ -36,13 +38,13 @@ func (lh *LoginHandler) HandlerShowLogin(c echo.Context) error { func (lh *LoginHandler) HandleSignIn(c echo.Context) error { logger, _ := zap.NewProduction() - host := c.Request().Host + // host := c.Request().Host username := c.FormValue("username") password := c.FormValue("password") defer logger.Sync() logger.Info("Params", zap.Any("username", username), zap.Any("pass", password)) - resp, err := lh.LoginService.MultiSignIn(username, password, host) + resp, err := lh.LoginService.MultiSignInV2(username, password) if err != nil { defer logger.Sync() logger.Info("Error", zap.Any("error multi signin", err)) @@ -189,3 +191,158 @@ func (lh *LoginHandler) HandleAutoLoginPage(c echo.Context) error { c.Response().Header().Set("HX-Trigger", "script") return c.String(http.StatusOK, redirect) } + +func (lh *LoginHandler) HandleSignInV2(c echo.Context) error { + logger, _ := zap.NewProduction() + + username := c.FormValue("username") + password := c.FormValue("password") + defer logger.Sync() + + utype, err := lh.LoginService.CheckIsAccountCpone(username) + if err != nil { + logger.Info("[ERROR]", zap.Any("error check type account : ", err)) + + si := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, si) + } + + // logger.Info("[INFO]", zap.Any("type account : ", utype)) + // if utype == "cpone" { + if utype != "" { + url := "/one-ui/test/vuex/one-login-v2" + c.Response().Header().Set("HX-Redirect", url) + return c.String(http.StatusOK, utype) + } + + // resp, err := lh.LoginService.MultiSignIn(username, password, "") + resp, err := lh.LoginService.MultiSignInV2(username, password) + if err != nil { + logger.Info("[ERROR]", zap.Any("error multi sigin: ", err)) + + si := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, si) + } + + if resp.Status == "ERR" { + logger.Info("[ERROR]", zap.Any("error: ", resp.Status)) + + si := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, si) + } + defer logger.Sync() + + var url string + switch resp.Data.Type { + case "pic": + url = "/corp/dashboard_pic" + case "patient": + url = "/corp/dashboard_pat" + default: + url = "/one-ui" + } + + user, err := json.Marshal(resp.Data.User) + if err != nil { + logger.Info("Error", zap.Error(err)) + + si := public_login.ShowLogin("Login ", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, si) + } + + cookie := new(http.Cookie) + cookie.Name = "token" + cookie.Value = resp.Data.Token + cookie.Path = "/" + cookie.HttpOnly = true + c.SetCookie(cookie) + + user_str := string(user) + store := ` + + ` + + c.Response().Header().Set("HX-Trigger", "script") + return c.String(http.StatusOK, store) +} + +func (lh *LoginHandler) HandleSignInV3(c echo.Context) error { + logger, _ := zap.NewProduction() + + username := c.FormValue("username") + password := c.FormValue("password") + + // check is type cpone and exist in location + resp, err := lh.LoginService.MultiSignInV2(username, password) + if err != nil { + logger.Error("[ERROR]", zap.Any("multi signin process: ", err)) + ret := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, ret) + } + + if resp.Status == "ERR" { + logger.Error("[ERROR]", zap.Any("response signin process error: ", resp.Status)) + ret := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, ret) + } + defer logger.Sync() + + var url string + switch resp.Data.Type { + case "pic": + url = "/corp/dashboard_pic" + case "patient": + url = "/corp/dashboard_pat" + default: + url = "/one-ui" + } + + user, err := json.Marshal(resp.Data.User) + if err != nil { + logger.Error("[ERROR]", zap.Any("process marshal response user", err)) + ret := public_login.ShowLogin("Login", public_login.MainLogin(false), public_login.CssLogin(), public_login.JsLogin()) + return utils.View(c, ret) + } + + cookie := new(http.Cookie) + cookie.Name = "token" + cookie.Value = resp.Data.Token + cookie.Path = "/" + cookie.HttpOnly = true + c.SetCookie(cookie) + + user_str := string(user) + store := ` + + ` + c.Response().Header().Set("HX-Trigger", "script") + return c.String(http.StatusOK, store) +} diff --git a/handlers/routes.go b/handlers/routes.go index 30a5f62..f6fb9aa 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -78,7 +78,13 @@ func SetupRoutesPublic(app *echo.Echo, appStore db.AppStore) { loginServ := public_services.NewServicesLogin(appStore) loginHadlr := public_handlers.NewLoginHandler(loginServ) public.GET("login", loginHadlr.HandlerShowLogin) - public.POST("login/signin", loginHadlr.HandleSignIn) + + // ver cpone + // public.POST("login/signin", loginHadlr.HandleSignIn) + + // ver devcpone + public.POST("login/signin", loginHadlr.HandleSignInV3) + public.GET("login/redirect", loginHadlr.HandleRedirect) public.GET("login/signout", loginHadlr.HandleSignOut) public.POST("login/autologin", loginHadlr.HandleAutoLoginPage, auth.IsAlreadyLogin) @@ -173,6 +179,8 @@ func SetupRoutesCorporate(app *echo.Echo, appStore db.AppStore) { corp.POST("/dashboard_pic/detail/:id/tabdaftarpeserta/viewakun", daftarpesertaHandl.HandleAkun) corp.POST("/dashboard_pic/detail/:id/tabdaftarpeserta/reload", daftarpesertaHandl.HandleContentReload) corp.GET("/dashboard_pic/detail/:id/tabdaftarpeserta/opendetail", daftarpesertaHandl.HandleOpenDetail) + corp.GET("/dashboard_pic/detail/:id/tabdaftarpeserta/filter", daftarpesertaHandl.HandleFilter) + corp.GET("/dashboard_pic/detail/:id/tabdaftarpeserta/openattachment", daftarpesertaHandl.HandleOpenAttachmentFile) // tab keuangan keuanganService := mcu_corporate_services.NewTabKeuanganServices(appStore) diff --git a/models/mcudaftarpeserta.models.go b/models/mcudaftarpeserta.models.go index b525f6a..b6d7823 100644 --- a/models/mcudaftarpeserta.models.go +++ b/models/mcudaftarpeserta.models.go @@ -102,3 +102,9 @@ type TableTestPaket struct { NamaTest string NamaPaket string } + +type AttachmentFIle struct { + File_AttachmentID int `db:"File_AttachmentID"` + File_AttachmentFileName string `db:"File_AttachmentFileName"` + Link string +} diff --git a/services/corporate/account.services.go b/services/corporate/account.services.go index bc22a95..a969e48 100644 --- a/services/corporate/account.services.go +++ b/services/corporate/account.services.go @@ -1,13 +1,13 @@ package corporate_services import ( + "bytes" "cpone/db" "cpone/models" "cpone/package/config" "encoding/json" "io" "net/http" - "net/url" ) type AccountService struct { @@ -25,12 +25,14 @@ func (as *AccountService) ChangePasswordPIC(host string, token string, currPassw uri := "https://" + config.Data.Get("servername") + "/one-api/mockup/system/menu/change_password_pic" - params := url.Values{} - params.Add("new", newPassword) - params.Add("old", currPassword) - params.Add("token", token) + params, _ := json.Marshal(map[string]string{ + "new": newPassword, + "old": currPassword, + "token": token, + }) + paramsBody := bytes.NewBuffer(params) - req, err := http.PostForm(uri, params) + req, err := http.Post(uri, "application/json", paramsBody) if err != nil { ret = models.ResponseStatus{ Status: "ERR", @@ -66,12 +68,29 @@ func (as *AccountService) ChangePasswordPAT(token string, currPassword string, n uri := "https://" + config.Data.Get("servername") + "/one-api/mockup/system/menu/change_password_pat" - params := url.Values{} - params.Add("new", newPassword) - params.Add("old", currPassword) - params.Add("token", token) + // params := url.Values{} + // params.Add("new", newPassword) + // params.Add("old", currPassword) + // params.Add("token", token) - req, err := http.PostForm(uri, params) + // req, err := http.PostForm(uri, params) + // if err != nil { + // ret = models.ResponseStatus{ + // Status: "ERR", + // Message: "error request change password", + // } + // return ret, err + // } + // defer req.Body.Close() + + params, _ := json.Marshal(map[string]string{ + "new": newPassword, + "old": currPassword, + "token": token, + }) + paramsBody := bytes.NewBuffer(params) + + req, err := http.Post(uri, "application/json", paramsBody) if err != nil { ret = models.ResponseStatus{ Status: "ERR", diff --git a/services/corporate/dashboardpic.services.go b/services/corporate/dashboardpic.services.go index 7cbcede..29d56ae 100644 --- a/services/corporate/dashboardpic.services.go +++ b/services/corporate/dashboardpic.services.go @@ -107,17 +107,7 @@ func (ea *DashboardPicServices) ListingDashboardPic(email string, search string, 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) - // } + logger.Info("Params", zap.Any("email", email)) q := ` SELECT diff --git a/services/corporate/mcudetail/tabdaftarpeserta.services.go b/services/corporate/mcudetail/tabdaftarpeserta.services.go index edda287..52d4990 100644 --- a/services/corporate/mcudetail/tabdaftarpeserta.services.go +++ b/services/corporate/mcudetail/tabdaftarpeserta.services.go @@ -6,12 +6,13 @@ import ( "cpone/models" "cpone/package/config" dbx "cpone/package/database" + "database/sql" "encoding/json" + "errors" "fmt" "io" "math" "net/http" - "net/url" "strconv" "go.uber.org/zap" @@ -60,7 +61,7 @@ func (tdps *TabDaftarPesertaServices) GetListDaftarPesertaMCU(id string, current WHEN M_PatientGender = 'female' THEN 'Perempuan' ELSE ' ' END AS jenisKelamin, - M_PatientDOB, + DATE_FORMAT(M_PatientDOB, '%d %M %Y') AS M_PatientDOB, FLOOR(DATEDIFF(CURDATE(), M_PatientDOB)/ 365.25) AS age, IFNULL(authPatientEmail, "none") AS authPatientEmail, IFNULL(authPatientIsActive, "N") AS authPatientIsActive, @@ -88,6 +89,98 @@ func (tdps *TabDaftarPesertaServices) GetListDaftarPesertaMCU(id string, current return listDaftarPeserta, totalPage, nil } +func (tdps *TabDaftarPesertaServices) SearchDaftarPesertaMCU(mcuID string, keyword string, page int, perPage int) ([]models.ModelMcuDaftarPeserta, int, error) { + var listDaftarPeserta []models.ModelMcuDaftarPeserta + var totalData int + + prmWord := "%" + keyword + "%" + offset := (page - 1) * perPage + + sqlt := ` + SELECT COUNT(*) as total + FROM ( + SELECT + T_OrderHeaderID, + T_OrderHeaderDate, + IFNULL(T_OrderHeaderLabNumber, 0) AS T_OrderHeaderLabNumber, + T_OrderHeaderM_PatientAge, + M_PatientID, + M_PatientNoReg, + M_PatientName, + M_PatientGender, + CASE + WHEN M_PatientGender = 'male' THEN 'Laki - Laki' + WHEN M_PatientGender = 'female' THEN 'Perempuan' + ELSE ' ' + END AS jenisKelamin, + DATE_FORMAT(M_PatientDOB, '%d %M %Y') AS M_PatientDOB, + FLOOR(DATEDIFF(CURDATE(), M_PatientDOB)/ 365.25) AS age, + IFNULL(authPatientEmail, "none") AS authPatientEmail, + IFNULL(authPatientIsActive, "N") AS authPatientIsActive, + CASE + WHEN T_OrderDetailOrderIsPacket = 'Y' THEN T_OrderDetailOrderT_PacketName + ELSE T_OrderDetailOrderT_TestName + END AS test_paket + FROM t_orderheader + JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND M_PatientIsActive = 'Y' + JOIN t_orderdetailorder ON T_OrderDetailOrderT_OrderHeaderID = T_OrderHeaderID + AND T_OrderDetailOrderIsActive = 'Y' + LEFT JOIN auth_patient ON M_PatientID = authPatientM_PatientID AND authPatientIsActive = 'Y' + WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderMgm_McuID = ? AND (M_PatientName LIKE ? OR M_PatientNIP LIKE ?) + GROUP BY T_OrderHeaderID + )x + ` + if err := dbx.Handlex.Get(&totalData, sqlt, mcuID, prmWord, prmWord); err != nil { + return listDaftarPeserta, 0, fmt.Errorf("error querying database: %v", err) + } + + sql := ` + SELECT *, + GROUP_CONCAT(test_paket) as list_paket + FROM ( + SELECT + T_OrderHeaderID, + T_OrderHeaderDate, + IFNULL(T_OrderHeaderLabNumber, 0) AS T_OrderHeaderLabNumber, + T_OrderHeaderM_PatientAge, + M_PatientID, + M_PatientNoReg, + M_PatientName, + M_PatientGender, + CASE + WHEN M_PatientGender = 'male' THEN 'Laki - Laki' + WHEN M_PatientGender = 'female' THEN 'Perempuan' + ELSE ' ' + END AS jenisKelamin, + DATE_FORMAT(M_PatientDOB, '%d %M %Y') AS M_PatientDOB, + FLOOR(DATEDIFF(CURDATE(), M_PatientDOB)/ 365.25) AS age, + IFNULL(authPatientEmail, "none") AS authPatientEmail, + IFNULL(authPatientIsActive, "N") AS authPatientIsActive, + CASE + WHEN T_OrderDetailOrderIsPacket = 'Y' THEN T_OrderDetailOrderT_PacketName + ELSE T_OrderDetailOrderT_TestName + END AS test_paket + FROM t_orderheader + JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND M_PatientIsActive = 'Y' + JOIN t_orderdetailorder ON T_OrderDetailOrderT_OrderHeaderID = T_OrderHeaderID + AND T_OrderDetailOrderIsActive = 'Y' + LEFT JOIN auth_patient ON M_PatientID = authPatientM_PatientID AND authPatientIsActive = 'Y' + WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderMgm_McuID = ? + AND (M_PatientName LIKE ? OR M_PatientNIP LIKE ?) + ) x + GROUP BY T_OrderHeaderID + ORDER BY T_OrderHeaderLabNumber ASC + LIMIT ? OFFSET ? + ` + if err := dbx.Handlex.Select(&listDaftarPeserta, sql, mcuID, prmWord, prmWord, perPage, offset); err != nil { + return listDaftarPeserta, 0, fmt.Errorf("error querying database: %v", err) + } + + totalPage := int(math.Ceil(float64(totalData) / float64(perPage))) + + return listDaftarPeserta, totalPage, nil +} + func (tdps *TabDaftarPesertaServices) DetailTestdanPaket(orderheaderID string) ([]models.TableTestPaket, error) { var listPaket []models.DetailPaketMCU var listTest []models.DetailTestMCU @@ -109,14 +202,15 @@ func (tdps *TabDaftarPesertaServices) DetailTestdanPaket(orderheaderID string) ( // get detail paket q := ` - SELECT + SELECT DISTINCT T_OrderDetailOrderT_PacketID, T_OrderDetailOrderT_PacketName, T_TestName FROM t_orderdetailorder - JOIN t_packetdetail ON T_PacketDetailT_PacketID = T_OrderDetailOrderT_PacketID AND T_PacketDetailIsActive = 'Y' - JOIN t_test ON T_TestName = T_PacketDetailT_TestID AND T_TestIsActive = 'Y' - WHERE T_OrderDetailOrderT_OrderHeaderID = ? AND T_OrderDetailOrderIsActive = 'Y' + JOIN t_packet ON T_PacketID = T_OrderDetailOrderT_PacketID + JOIN t_packetdetail ON T_PacketDetailT_PacketID = T_PacketID + JOIN t_test ON T_PacketDetailT_TestID = T_TestID + WHERE T_OrderDetailOrderT_OrderHeaderID = ? ` if err := dbx.Handlex.Select(&listPaket, q, orderheaderID); err != nil { return ret, err @@ -198,13 +292,15 @@ func (tdps *TabDaftarPesertaServices) ResetPasswordPeserta(token string, newPass uri := "https://" + config.Data.Get("servername") + "/one-api/mockup/system/menu/reset_password_pat" - params := url.Values{} - params.Add("new", newPassword) - params.Add("email", email) - params.Add("authuserid", authuserid) - params.Add("token", token) + params, _ := json.Marshal(map[string]string{ + "new": newPassword, + "email": email, + "authuserid": authuserid, + "token": token, + }) + paramsBody := bytes.NewBuffer(params) - req, err := http.PostForm(uri, params) + resp, err := http.Post(uri, "application/json", paramsBody) if err != nil { ret = models.ResponseStatus{ Status: "ERR", @@ -212,9 +308,9 @@ func (tdps *TabDaftarPesertaServices) ResetPasswordPeserta(token string, newPass } return ret, err } - defer req.Body.Close() + defer resp.Body.Close() - resp, err := io.ReadAll(req.Body) + body, err := io.ReadAll(resp.Body) if err != nil { ret = models.ResponseStatus{ Status: "ERR", @@ -223,7 +319,7 @@ func (tdps *TabDaftarPesertaServices) ResetPasswordPeserta(token string, newPass return ret, err } - err = json.Unmarshal(resp, &ret) + err = json.Unmarshal(body, &ret) if err != nil { ret = models.ResponseStatus{ Status: "ERR", @@ -235,106 +331,6 @@ func (tdps *TabDaftarPesertaServices) ResetPasswordPeserta(token string, newPass return ret, nil } -func (tdps *TabDaftarPesertaServices) GetListReportPesertaV2(orderheaderID string, host string) ([]models.TabViewReportMcu, error) { - var returnTabRpt []models.TabViewReportMcu - var SoResultData []models.SoResultEntryReportModel - - q := ` - SELECT - So_ResultEntryID, - So_ResultEntryT_OrderHeaderID, - So_ResultEntryNonlab_TemplateID, - So_ResultEntryNonlab_TemplateName, - DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime - FROM so_resultentry - WHERE So_ResultEntryT_OrderHeaderID = ? - AND So_ResultEntryIsActive = 'Y' - ORDER BY So_ResultEntryNonlab_TemplateID - ` - if err := dbx.Handlex.Select(&SoResultData, q, orderheaderID); err != nil { - return returnTabRpt, fmt.Errorf("error get so result data non lab: %v", err) - } - - mapSoResult := map[string]int{} - for _, so := range SoResultData { - switch so.So_ResultEntryNonlab_TemplateName { - case "ECG": - mapSoResult["Elektromedik"] = so.So_ResultEntryID - case "Thorax PA": - mapSoResult["Radiologi"] = so.So_ResultEntryID - case "Fisik Umum", "Fisik Umum K3": - mapSoResult["Fisik"] = so.So_ResultEntryID - default: - mapSoResult[so.So_ResultEntryNonlab_TemplateName] = so.So_ResultEntryID - } - } - - var GroupResultOrder []models.GroupResultOrderModel - q = ` - SELECT - gr.Group_ResultID, - gr.Group_ResultName, - gr.Group_ResultResumeMcu, - gr.Group_ResultUrl, - gr.Group_ResultIsOrderHeader, - gro.Group_ResultOrderOrder, - DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime - FROM t_orderdetail todtl - JOIN t_test tt ON todtl.T_OrderDetailT_TestID = tt.T_TestID - AND tt.T_TestIsActive = 'Y' - JOIN group_resultdetail grd ON tt.T_TestID = grd.Group_ResultDetailT_TestID - AND grd.Group_ResultDetailIsActive = 'Y' - JOIN group_result gr ON grd.Group_ResultDetailGroup_ResultID = gr.Group_ResultID - AND gr.Group_ResultIsActive = 'Y' - JOIN group_resultorder gro ON gro.Group_ResultOrderGroup_ResultID = gr.Group_ResultID - AND Group_ResultOrderIsActive = 'Y' - WHERE todtl.T_OrderDetailT_OrderHeaderID = ? - AND todtl.T_OrderDetailIsActive = 'Y' - GROUP BY gr.Group_ResultID - ORDER BY gro.Group_ResultOrderOrder - ` - if err := dbx.Handlex.Select(&GroupResultOrder, q, orderheaderID); err != nil { - return returnTabRpt, fmt.Errorf("error get group result order: %v", err) - } - - for _, d := range GroupResultOrder { - var urlMap map[string]string - if err := json.Unmarshal([]byte(d.Group_ResultUrl), &urlMap); err != nil { - return returnTabRpt, fmt.Errorf("error parsing json: %v", err) - } - - if d.Group_ResultIsOrderHeader == "N" { - if d.Group_ResultResumeMcu == "FISIK" { - soResultID := strconv.Itoa(mapSoResult["Fisik"]) - for key, value := range urlMap { - returnTabRpt = append(returnTabRpt, models.TabViewReportMcu{ - Name: key, - Link: value + soResultID + "&tm=" + d.Datetime, - }) - } - } - if d.Group_ResultResumeMcu == "NONLAB" { - soResultID := strconv.Itoa(mapSoResult[d.Group_ResultName]) - for key, value := range urlMap { - returnTabRpt = append(returnTabRpt, models.TabViewReportMcu{ - Name: key, - Link: value + soResultID + "&tm=" + d.Datetime, - }) - } - } - } else { - for _, value := range urlMap { - returnTabRpt = append(returnTabRpt, models.TabViewReportMcu{ - Name: d.Group_ResultName, - Link: value + orderheaderID + "&tm=" + d.Datetime, - }) - } - } - } - - return returnTabRpt, nil -} - func (tdps *TabDaftarPesertaServices) GetListReportPesertaV3(orderheaderID string, staffname string) ([]models.TabViewReportMcu, error) { var returnTab []models.TabViewReportMcu var GroupResultOrder []models.GroupResultOrderModel @@ -449,11 +445,10 @@ func (tdps *TabDaftarPesertaServices) GetListReportPesertaV3(orderheaderID strin func (tdps *TabDaftarPesertaServices) GetListReportPesertaV4(orderheaderID string, staffname string) ([]models.TabViewReportMcu, error) { var returnTab []models.TabViewReportMcu - var profile_patient models.PatientMCU lab_rpt := "" - sql := ` + sql_prof := ` SELECT toh.T_OrderHeaderID, toh.T_OrderHeaderLabNumber, @@ -465,8 +460,12 @@ func (tdps *TabDaftarPesertaServices) GetListReportPesertaV4(orderheaderID strin AND mp.M_PatientIsActive = 'Y' WHERE toh.T_OrderHeaderID = ? AND toh.T_OrderHeaderIsActive = 'Y' ` - if err := dbx.Handlex.Get(&profile_patient, sql, orderheaderID); err != nil { - return returnTab, fmt.Errorf("error get group result order: %v", err) + if err := dbx.Handlex.Get(&profile_patient, sql_prof, orderheaderID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + profile_patient = models.PatientMCU{} + } else { + return returnTab, fmt.Errorf("error get group result order: %v", err) + } } if profile_patient.T_OrderHeaderLabNumber != "" { lab_rpt = "/birt/frameset?__report=report/one/lab/rpt_test_portal.rptdesign&__format=pdf&PID=" + profile_patient.T_OrderHeaderID + "&tm=" + profile_patient.Datetime + "&username=" + staffname @@ -526,13 +525,18 @@ func (tdps *TabDaftarPesertaServices) GetListReportPesertaV4(orderheaderID strin T_OrderDetailT_OrderHeaderID = ? AND Group_ResultName <> 'Tanpa Hasil' ` if err := dbx.Handlex.Select(&so_data_rpt, sql_rpt, orderheaderID, orderheaderID, orderheaderID); err != nil { - return returnTab, fmt.Errorf("error get data so_id: %v", err) + if errors.Is(err, sql.ErrNoRows) { + so_data_rpt = []models.SoRptData{} + } else { + return returnTab, fmt.Errorf("error get data so_id: %v", err) + } } for _, d := range so_data_rpt { switch d.Rpt_name { case "Pemeriksaan Fisik": fisik = "/birt/frameset?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + // fisik = "/birt/run?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime case "Rontgen": rontgen = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_xray_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime case "Audiometri": @@ -561,7 +565,11 @@ func (tdps *TabDaftarPesertaServices) GetListReportPesertaV4(orderheaderID strin AND Mcu_ResumeIsActive = 'Y' AND Mcu_ResumeStatus = 'VAL' ` if err := dbx.Handlex.Get(&ResumeData, sql_resume, orderheaderID); err != nil { - return returnTab, fmt.Errorf("error get data resume id: %v", err) + if errors.Is(err, sql.ErrNoRows) { + ResumeData = models.ResumeMCU{} + } else { + return returnTab, fmt.Errorf("error get data resume id: %v", err) + } } if ResumeData.Mcu_ResumeID != "" { @@ -599,3 +607,316 @@ func (tdps *TabDaftarPesertaServices) GetListReportPesertaV4(orderheaderID strin return returnTab, nil } + +func (tdps *TabDaftarPesertaServices) GetListReportPesertaV5(orderheaderID string, mcuid string, staffname string) ([]models.TabViewReportMcu, error) { + var returnTab []models.TabViewReportMcu + var profile_patient models.PatientMCU + + var tahunan_mcu int + sqlmgm := ` + SELECT Mgm_McuReportHasil + FROM mgm_mcu + WHERE Mgm_McuID = ? + ` + if err := dbx.Handlex.Get(&tahunan_mcu, sqlmgm, mcuid); err != nil { + if errors.Is(err, sql.ErrNoRows) { + tahunan_mcu = 1 + } else { + return returnTab, fmt.Errorf("error get type tahunan mcur: %v", err) + } + } + + lab_rpt := "" + sql_prof := ` + SELECT + toh.T_OrderHeaderID, + toh.T_OrderHeaderLabNumber, + mp.M_PatientID, + mp.M_PatientName, + DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime + FROM t_orderheader toh + JOIN m_patient mp ON toh.T_OrderHeaderM_PatientID = mp.M_PatientID + AND mp.M_PatientIsActive = 'Y' + WHERE toh.T_OrderHeaderID = ? AND toh.T_OrderHeaderIsActive = 'Y' + ` + if err := dbx.Handlex.Get(&profile_patient, sql_prof, orderheaderID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + profile_patient = models.PatientMCU{} + } else { + return returnTab, fmt.Errorf("error get group result order: %v", err) + } + } + if profile_patient.T_OrderHeaderLabNumber != "" { + if tahunan_mcu != 1 { + lab_rpt = "/birt/frameset?__report=report/one/lab/rpt_test_history_portal.rptdesign&__format=pdf&PID=" + profile_patient.T_OrderHeaderID + "&tm=" + profile_patient.Datetime + "&username=" + staffname + } else { + lab_rpt = "/birt/frameset?__report=report/one/lab/rpt_test_portal.rptdesign&__format=pdf&PID=" + profile_patient.T_OrderHeaderID + "&tm=" + profile_patient.Datetime + "&username=" + staffname + } + } + + var so_data_rpt []models.SoRptData + fisik := "" + rontgen := "" + ekg := "" + audiometri := "" + spirometri := "" + treadmill := "" + papsmear := "" + mikro := "" + usg := "" + sds := "" + + sql_rpt := ` + SELECT DISTINCT group_resultName as rpt_name, + IFNULL(So_ResultEntryID,0) as so_id, + T_OrderDetailT_OrderHeaderID as order_id, + DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime + FROM t_orderdetail + JOIN t_test ON T_OrderDetailT_TestID = T_TestID + JOIN group_resultdetail ON Group_ResultDetailT_TestID = T_TestID + JOIN group_result ON Group_ResultID = Group_ResultDetailGroup_ResultID AND + Group_ResultFlagPerTest = 'N' AND Group_ResultName <> 'LAB' AND Group_ResultFlagNonLab = 'N' + LEFT JOIN so_resultentry ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND So_ResultEntryIsActive = 'Y' + WHERE + T_OrderDetailT_OrderHeaderID = ? AND Group_ResultName <> 'Tanpa Hasil' + UNION + SELECT DISTINCT group_resultName as rpt_name, + IFNULL(So_ResultEntryID,0) as so_id, + T_OrderDetailT_OrderHeaderID as order_id, + DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime + FROM t_orderdetail + JOIN t_test ON T_OrderDetailT_TestID = T_TestID + JOIN t_samplingso ON T_SamplingSoT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND + T_SamplingSoT_TestID = T_TestID + JOIN group_resultdetail ON Group_ResultDetailT_TestID = T_TestID + JOIN group_result ON Group_ResultID = Group_ResultDetailGroup_ResultID AND + Group_ResultFlagPerTest = 'N' AND Group_ResultName <> 'LAB' AND Group_ResultFlagNonLab = 'Y' + LEFT JOIN so_resultentry ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND So_ResultEntryIsActive = 'Y' + WHERE + T_OrderDetailT_OrderHeaderID = ? AND Group_ResultName <> 'Tanpa Hasil' + UNION + SELECT DISTINCT T_TestName as rpt_name, + IFNULL(So_ResultEntryID,0) as so_id, + T_OrderDetailT_OrderHeaderID as order_id, + DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime + FROM t_orderdetail + JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestName NOT IN ('Visus Mata','Buta Warna','Pemeriksaan Lapang Pandang') + JOIN t_samplingso ON T_SamplingSoT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND + T_SamplingSoT_TestID = T_TestID + JOIN group_resultdetail ON Group_ResultDetailT_TestID = T_TestID + JOIN group_result ON Group_ResultID = Group_ResultDetailGroup_ResultID AND + Group_ResultFlagPerTest = 'Y' AND Group_ResultFlagNonLab = 'Y' + LEFT JOIN so_resultentry ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND So_ResultEntryIsActive = 'Y' + WHERE + T_OrderDetailT_OrderHeaderID = ? AND Group_ResultName <> 'Tanpa Hasil' + ` + if err := dbx.Handlex.Select(&so_data_rpt, sql_rpt, orderheaderID, orderheaderID, orderheaderID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + so_data_rpt = []models.SoRptData{} + } else { + return returnTab, fmt.Errorf("error get data so_id: %v", err) + } + } + + for _, d := range so_data_rpt { + if tahunan_mcu != 1 { + switch d.Rpt_name { + case "Pemeriksaan Fisik": + // fisik = "/birt/frameset?__report=report/one/mcu/mcu_fisik_history_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + fisik = "/birt/run?__report=report/one/mcu/mcu_fisik_history_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Rontgen": + rontgen = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_radiology_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Audiometri": + audiometri = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_audiometri_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Spirometri": + spirometri = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_spirometri_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "ECG": + ekg = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_ecg_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Treadmill": + treadmill = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_treadmill_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Papsmear": + papsmear = "/birt/frameset?__report=report/one/lab/rpt_test_papsmear_history_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.Order_id + "&tm=" + d.Datetime + case "Mikro": + mikro = "/birt/run?__report=report/one/lab/rpt_test_mikro_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.Order_id + "&tm=" + d.Datetime + case "USG", "USG Abdominal Aorta", "USG Upp & Low Abdomen": + usg = "/birt/run?__report=report/one/lab/rpt_hasil_so_usg_2_annual_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "SDS": + if d.So_id != "0" { + tipval := "" + tpe := `SELECT So_ResultEntrySDSTypeValue as tipval + FROM so_resultentrysds_type WHERE So_ResultEntrySDSTypeSo_ResultEntryID = ? + AND So_ResultEntrySDSTypeIsActive = 'Y' LIMIT 1` + if err := dbx.Handlex.Get(&tipval, tpe, d.So_id); err != nil { + if errors.Is(err, sql.ErrNoRows) { + + } else { + return returnTab, fmt.Errorf("error get sds type value : %v", err) + } + } + + if tipval != "" { + sds = "/birt/run?__report=report/one/lab/rpt_hasil_so_sds.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&PType=" + tipval + "&tm=" + d.Datetime + } + } + } + } else { + switch d.Rpt_name { + case "Pemeriksaan Fisik": + // fisik = "/birt/frameset?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + fisik = "/birt/run?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Rontgen": + rontgen = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_xray_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Audiometri": + audiometri = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_audiometri_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Spirometri": + spirometri = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_spirometri_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "ECG": + ekg = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_ecg_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Treadmill": + treadmill = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_treadmill_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "Papsmear": + papsmear = "/birt/frameset?__report=report/one/lab/rpt_test_papsmear_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.Order_id + "&tm=" + d.Datetime + case "Mikro": + mikro = "/birt/run?__report=report/one/lab/rpt_test_mikro_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.Order_id + "&tm=" + d.Datetime + case "USG", "USG Abdominal Aorta", "USG Upp & Low Abdomen": + usg = "/birt/run?__report=report/one/lab/rpt_hasil_so_usg_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + case "SDS": + if d.So_id != "0" { + tipval := "" + tpe := `SELECT So_ResultEntrySDSTypeValue as tipval + FROM so_resultentrysds_type WHERE So_ResultEntrySDSTypeSo_ResultEntryID = ? + AND So_ResultEntrySDSTypeIsActive = 'Y' LIMIT 1` + if err := dbx.Handlex.Get(&tipval, tpe, d.So_id); err != nil { + if errors.Is(err, sql.ErrNoRows) { + + } else { + return returnTab, fmt.Errorf("error get sds type value : %v", err) + } + } + + if tipval != "" { + sds = "/birt/run?__report=report/one/lab/rpt_hasil_so_sds_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&PType=" + tipval + "&tm=" + d.Datetime + } + } + } + } + } + + var ResumeData models.ResumeMCU + kesimpulan := "" + // cover := "" + + sql_resume := ` + SELECT + Mcu_ResumeID, + DATE_FORMAT(NOW(), '%y%m%d%H%i%s') AS Datetime + FROM mcu_resume + WHERE Mcu_ResumeT_OrderHeaderID = ? + AND Mcu_ResumeIsActive = 'Y' AND Mcu_ResumeStatus = 'VAL' + ` + if err := dbx.Handlex.Get(&ResumeData, sql_resume, orderheaderID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + ResumeData = models.ResumeMCU{} + } else { + return returnTab, fmt.Errorf("error get data resume id: %v", err) + } + } + + if ResumeData.Mcu_ResumeID != "" { + if tahunan_mcu != 1 { + kesimpulan = "/birt/frameset?__report=report/one/mcu/rpt_mcu_saran_kesimpulan_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + ResumeData.Mcu_ResumeID + "&tm=" + ResumeData.Datetime + } else { + kesimpulan = "/birt/frameset?__report=report/one/mcu/rpt_mcu_saran_kesimpulan_v2_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + ResumeData.Mcu_ResumeID + "&tm=" + ResumeData.Datetime + } + // cover = "/birt/frameset?__report=report/one/mcu/rpt_mcu_resume_cover_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + ResumeData.Mcu_ResumeID + "&tm=" + ResumeData.Datetime + } + + additional := "" + if fisik == "" { + id_add := "" + sql_additional := `SELECT So_ResultEntryID FROM t_orderdetail + JOIN so_resultentry ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND So_ResultEntryIsActive = 'Y' + WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_TestID IN (2571,2573,3450,2572) LIMIT 1` + if err := dbx.Handlex.Get(&id_add, sql_additional, orderheaderID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + + } else { + return returnTab, fmt.Errorf("error get additional rpt: %v", err) + } + } + + if id_add != "" { + if tahunan_mcu != 1 { + additional = "/birt/run?__report=report/one/mcu/mcu_fisik_ttbbmata_history_portal.rptdesign&__format=pdf&username=" + staffname + "&PType=fisik&PID=" + id_add + "&PLang=1&tm=" + } else { + additional = "/birt/run?__report=report/one/mcu/mcu_fisik_ttbbmata_portal.rptdesign&__format=pdf&username=" + staffname + "&PType=fisik&PID=" + id_add + "&PLang=1&tm=" + } + } + } + + if fisik != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Fisik", Link: fisik}) + } + if rontgen != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Rontgen", Link: rontgen}) + } + if usg != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "USG", Link: usg}) + } + if ekg != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Elektromedik", Link: ekg}) + } + if audiometri != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Audiometri", Link: audiometri}) + } + if spirometri != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Spirometri", Link: spirometri}) + } + if treadmill != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Treadmill", Link: treadmill}) + } + if sds != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "SDS", Link: sds}) + } + if kesimpulan != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Kesimpulan", Link: kesimpulan}) + } + if lab_rpt != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Lab", Link: lab_rpt}) + } + if papsmear != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Papsmear", Link: papsmear}) + } + if mikro != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Mikro", Link: mikro}) + } + if additional != "" { + returnTab = append(returnTab, models.TabViewReportMcu{Name: "Tambahan", Link: additional}) + } + + return returnTab, nil +} + +func (tdps *TabDaftarPesertaServices) GetListAttachmentFile(orderheaderID string) ([]models.AttachmentFIle, error) { + list_file := []models.AttachmentFIle{} + + sql := ` + SELECT + File_AttachmentID, + File_AttachmentFileName + FROM t_orderheader + JOIN file_attachment ON File_AttachmentT_OrderHeaderID = T_OrderHeaderID + AND T_OrderHeaderID = ? AND File_AttachmentIsActive = 'Y' + ORDER BY File_AttachmentID ASC` + + if err := dbx.Handlex.Select(&list_file, sql, orderheaderID); err != nil { + return list_file, err + } + + url := "/one-media/one-files/" + for i, v := range list_file { + list_file[i].Link = url + v.File_AttachmentFileName + } + + return list_file, nil +} diff --git a/services/corporate/mcudetail/tabkelainanfisik.services.go b/services/corporate/mcudetail/tabkelainanfisik.services.go index 464694c..05e3015 100644 --- a/services/corporate/mcudetail/tabkelainanfisik.services.go +++ b/services/corporate/mcudetail/tabkelainanfisik.services.go @@ -201,7 +201,7 @@ func (tkf *TabKelainanFisikServices) GetKelainanFisikPresentase(mcuID string) (m count(distinct T_OrderHeaderID) as total FROM t_kelainan_fisik JOIN t_orderheader ON T_KelainanFiskT_OrderHeaderID = T_OrderHeaderID - JOIN mcu_summaryfisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + JOIN mcu_summaryfisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND Mcu_SummaryFisikID NOT IN (63,67,68,69,70,71,72,73) join mcu_kelainan on Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID join mcu_kelainangroup on Mcu_KelainanMcu_KelainanGroupID = Mcu_KelainanGroupID @@ -267,7 +267,7 @@ func (tkf *TabKelainanFisikServices) GetKelainanFisikBMI(mcuID string) (models.P FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_SummaryFisikIsActive = 'Y' - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive= 'Y' LEFT JOIN t_orderheader orderkel ON T_KelainanFiskT_OrderHeaderID = orderkel.T_OrderHeaderID AND orderkel.T_OrderHeaderIsActive = 'Y' AND orderkel.T_OrderHeaderMgm_McuID = ? @@ -325,7 +325,7 @@ func (tkf *TabKelainanFisikServices) GetKelainanFisikHipertensi(mcuID string) (m FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_SummaryFisikIsActive = 'Y' - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive= 'Y' LEFT JOIN t_orderheader orderkel ON T_KelainanFiskT_OrderHeaderID = orderkel.T_OrderHeaderID AND orderkel.T_OrderHeaderIsActive = 'Y' AND orderkel.T_OrderHeaderMgm_McuID = ? @@ -381,7 +381,7 @@ func (tkf *TabKelainanFisikServices) GetKelainanFisikRefraksi(mcuID string) (mod FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_SummaryFisikIsActive = 'Y' - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive= 'Y' LEFT JOIN t_orderheader orderkel ON T_KelainanFiskT_OrderHeaderID = orderkel.T_OrderHeaderID AND orderkel.T_OrderHeaderIsActive = 'Y' AND orderkel.T_OrderHeaderMgm_McuID = ? @@ -435,7 +435,7 @@ func (tkf *TabKelainanFisikServices) GetKelFisikAlkohol(mcuID string) (models.Pi FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanIsActive = 'Y' AND Mcu_KelainanID IN (117,118,119) - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive = 'Y' LEFT JOIN so_resultentry ON T_KelainanFiskSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive = 'Y' @@ -482,7 +482,7 @@ func (tkf *TabKelainanFisikServices) GetKelFisikMerokok(mcuID string) (models.Pi FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanIsActive = 'Y' AND Mcu_KelainanID IN (120,121,122) - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive = 'Y' LEFT JOIN so_resultentry ON T_KelainanFiskSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive = 'Y' @@ -528,7 +528,7 @@ func (tkf *TabKelainanFisikServices) GetKelFisikOlahraga(mcuID string) (models.P FROM mcu_kelainan JOIN mcu_summaryfisik ON Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanIsActive = 'Y' AND Mcu_KelainanID IN (123,124) - LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + LEFT JOIN t_kelainan_fisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND T_KelainanFiskIsActive = 'Y' LEFT JOIN so_resultentry ON T_KelainanFiskSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive = 'Y' diff --git a/services/corporate/mcudetail/tabkelainanglobal.services.go b/services/corporate/mcudetail/tabkelainanglobal.services.go index 453e9fc..a0693c5 100644 --- a/services/corporate/mcudetail/tabkelainanglobal.services.go +++ b/services/corporate/mcudetail/tabkelainanglobal.services.go @@ -267,7 +267,7 @@ func (tkg *TabKelainanGlobalServices) GetKelainanGlobalV2(mcuID string) (models. count(distinct T_OrderHeaderID) as Total FROM t_kelainan_fisik JOIN t_orderheader ON T_KelainanFiskT_OrderHeaderID = T_OrderHeaderID - JOIN mcu_summaryfisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + JOIN mcu_summaryfisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND Mcu_SummaryFisikID NOT IN (63,67,68,69,70,71,72,73) join mcu_kelainan on Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID join mcu_kelainangroup on Mcu_KelainanMcu_KelainanGroupID = Mcu_KelainanGroupID diff --git a/services/corporate/mcudetail/tabkesimpulan.services.go b/services/corporate/mcudetail/tabkesimpulan.services.go index 1b2c497..eb92ef0 100644 --- a/services/corporate/mcudetail/tabkesimpulan.services.go +++ b/services/corporate/mcudetail/tabkesimpulan.services.go @@ -289,7 +289,7 @@ func (tks *TabKesimpulanServices) GetListKesimpulanFisikV2(id string) ([]models. count(distinct T_OrderHeaderID) as total FROM t_kelainan_fisik JOIN t_orderheader ON T_KelainanFiskT_OrderHeaderID = T_OrderHeaderID - JOIN mcu_summaryfisik ON T_KelainanFiskMcu_SummaryFisikID = Mcu_SummaryFisikID AND + JOIN mcu_summaryfisik ON T_KelainanFiskMcu_FisikSummaryID = Mcu_SummaryFisikID AND Mcu_SummaryFisikID NOT IN (63,67,68,69,70,71,72,73) join mcu_kelainan on Mcu_SummaryFisikMcu_KelainanID = Mcu_KelainanID join mcu_kelainangroup on Mcu_KelainanMcu_KelainanGroupID = Mcu_KelainanGroupID diff --git a/services/corporate/patient.services.go b/services/corporate/patient.services.go index be225d1..13f5f60 100644 --- a/services/corporate/patient.services.go +++ b/services/corporate/patient.services.go @@ -303,6 +303,7 @@ func (sp *PatientServices) GetListReportPesertaV4(orderheaderID string, staffnam switch d.Rpt_name { case "Pemeriksaan Fisik": fisik = "/birt/frameset?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime + // fisik = "/birt/run?__report=report/one/mcu/mcu_fisik_history_v2_portal.rptdesign&__format=pdf&PType=fisik&PLang=1&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime case "Rontgen": rontgen = "/birt/frameset?__report=report/one/lab/rpt_hasil_so_xray_portal.rptdesign&__format=pdf&username=" + staffname + "&PID=" + d.So_id + "&tm=" + d.Datetime case "Audiometri": diff --git a/services/public/login.services.go b/services/public/login.services.go index 48dfd3b..311bcef 100644 --- a/services/public/login.services.go +++ b/services/public/login.services.go @@ -1,13 +1,16 @@ package public_services import ( + "bytes" "cpone/db" "cpone/models" "cpone/package/config" + dbx "cpone/package/database" + "database/sql" "encoding/json" + "errors" "io" "net/http" - "net/url" "go.uber.org/zap" ) @@ -23,37 +26,76 @@ func NewServicesLogin(uStore db.AppStore) *ServicesLogin { } } -func (ls *ServicesLogin) MultiSignIn(username string, password string, host string) (models.Response, error) { +func (ls *ServicesLogin) MultiSignInV2(username string, password string) (models.Response, error) { logger, _ := zap.NewProduction() var ret models.Response - uri := "https://" + config.Data.Get("servername") + "/one-api/v1/system/auth/multi_login" + // uri := "https://" + config.Data.Get("servername") + "/one-api/v1/system/auth_v2/multi_login" + uri := "https://" + config.Data.Get("servername") + "/one-api/v1/system/auth_v2/multi_login_v2" - params := url.Values{} - params.Add("username", username) - params.Add("password", password) + params, _ := json.Marshal(map[string]string{ + "username": username, + "password": password, + }) + paramsBody := bytes.NewBuffer(params) - resp, err := http.PostForm(uri, params) + resp, err := http.Post(uri, "application/json", paramsBody) if err != nil { - defer logger.Sync() - logger.Error("error request post", zap.Any("error", err)) + logger.Error("[ERROR]", zap.Any("error request login ", err)) return ret, err } defer resp.Body.Close() body, err := io.ReadAll(resp.Body) if err != nil { - defer logger.Sync() - logger.Error("error read body", zap.Any("error", err)) + logger.Error("[ERROR]", zap.Any("error read body response ", err)) return ret, err } err = json.Unmarshal(body, &ret) if err != nil { - defer logger.Sync() - logger.Error("error parse body", zap.Any("error", err)) + logger.Error("[ERROR]", zap.Any("error unmarshal response ", err)) return ret, err } + // logger.Info("[INFO]", zap.Any("success sign in ", &ret)) return ret, nil } + +func (ls *ServicesLogin) CheckIsAccountCpone(email string) (string, error) { + var usr_type string + + q := ` + SELECT M_UserEmail + FROM m_user + WHERE M_UserEmail = ? AND M_UserIsActive = 'Y' + ` + if err := dbx.Handlex.Get(&usr_type, q, email); err != nil { + if errors.Is(err, sql.ErrNoRows) { + return "", nil + } + return "", err + } + + return usr_type, nil +} + +func (ls *ServicesLogin) CheckAccountHasLocation(email string) (bool, error) { + var placeholder string + + sqla := `SELECT + M_UserEmail + FROM m_user + JOIN m_userlocation ON M_UserLocationM_UserID = M_UserID + WHERE M_UserEmail = ? + AND M_UserIsActive = 'Y' + ` + if err := dbx.Handlex.Get(&placeholder, sqla, email); err != nil { + if errors.Is(err, sql.ErrNoRows) { + return false, nil + } + return false, err + } + + return true, nil +} diff --git a/views/corporate/mcu/mcutab/daftarpeserta/filter.templ b/views/corporate/mcu/mcutab/daftarpeserta/filter.templ new file mode 100644 index 0000000..04ca48f --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/filter.templ @@ -0,0 +1,17 @@ +package corporate_daftarpeserta + +templ Filter_DaftarPeserta( + hx_get string, hx_target string, hx_include string, hx_swap string, + hx_trigger string, hx_before templ.ComponentScript, hx_after templ.ComponentScript, +) { +
+
+ +
+
+} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/daftarpeserta/filter_templ.go b/views/corporate/mcu/mcutab/daftarpeserta/filter_templ.go new file mode 100644 index 0000000..9d7a279 --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/filter_templ.go @@ -0,0 +1,129 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package corporate_daftarpeserta + +//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 Filter_DaftarPeserta( + hx_get string, hx_target string, hx_include string, hx_swap string, + hx_trigger string, hx_before templ.ComponentScript, hx_after 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, hx_before, hx_after) + 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/corporate/mcu/mcutab/daftarpeserta/modal.templ b/views/corporate/mcu/mcutab/daftarpeserta/modal.templ new file mode 100644 index 0000000..8c1899d --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/modal.templ @@ -0,0 +1,92 @@ +package corporate_daftarpeserta + +import "cpone/component/modal" +import "cpone/component/customtextfield" +import "cpone/models" + +templ Dialog_DaftarPeserta( + component_id string, size string, + hx_post string, hx_target string, hx_swap string, hx_include string, + modal_id string, modal_title string, modal_body templ.Component, + modal_close templ.Component, modal_aksi templ.Component, +) { +
+
+ if size == "xl" { + @modalcomponent.ModalXL(modal_id, modal_title, modal_body, modal_aksi, modal_close) + } else { + @modalcomponent.Modal(modal_id, modal_title, modal_body, modal_aksi, modal_close) + } +
+
+} + +templ Body_GenPass(component_id string, message string, hx_onload templ.ComponentScript) { +
+

{ message }

+
+} + +templ Body_Account( + component_id string, + acc_id models.CustomTextFieldv2Prm, + acc_email models.CustomTextFieldv2Prm, + pass models.CustomTextFieldv2Prm, + pass_cek models.CustomTextFieldv2Prm, + hx_onload templ.ComponentScript, +) { +
+ @customtextfield.CustomTextFieldv2(acc_id) + @customtextfield.CustomTextFieldv2(acc_email) + @customtextfield.CustomTextFieldv2(pass) + @customtextfield.CustomTextFieldv2(pass_cek) +
+} + +templ Body_RPT(component_id string, list_rpt templ.Component, hx_onload templ.ComponentScript) { +
+ @list_rpt +
+} + +templ Body_Detail(component_id string, table_detail templ.Component, hx_onload templ.ComponentScript) { +
+ @table_detail +
+} + +templ Body_Attachment(component_id string, list_atc templ.Component, hx_onload templ.ComponentScript) { +
+ @list_atc +
+} + +templ Close_Modal(modal_id string) { + +} + +templ Aksi_Modal(modal_id string, hx_post string, hx_target string, hx_swap string, blank bool) { +
+ if !blank { + + + } +
+} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/daftarpeserta/modal_templ.go b/views/corporate/mcu/mcutab/daftarpeserta/modal_templ.go new file mode 100644 index 0000000..49e9d22 --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/modal_templ.go @@ -0,0 +1,561 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package corporate_daftarpeserta + +//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" + +import "cpone/component/modal" +import "cpone/component/customtextfield" +import "cpone/models" + +func Dialog_DaftarPeserta( + component_id string, size string, + hx_post string, hx_target string, hx_swap string, hx_include string, + modal_id string, modal_title string, modal_body templ.Component, + modal_close templ.Component, modal_aksi 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_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 + } + if size == "xl" { + templ_7745c5c3_Err = modalcomponent.ModalXL(modal_id, modal_title, modal_body, modal_aksi, modal_close).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } else { + templ_7745c5c3_Err = modalcomponent.Modal(modal_id, modal_title, modal_body, modal_aksi, modal_close).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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Body_GenPass(component_id string, message string, hx_onload 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_Var7 := templ.GetChildren(ctx) + if templ_7745c5c3_Var7 == nil { + templ_7745c5c3_Var7 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hx_onload) + 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 + } + var templ_7745c5c3_Var10 string + templ_7745c5c3_Var10, templ_7745c5c3_Err = templ.JoinStringErrs(message) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\modal.templ`, Line: 30, Col: 20} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) + 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 + }) +} + +func Body_Account( + component_id string, + acc_id models.CustomTextFieldv2Prm, + acc_email models.CustomTextFieldv2Prm, + pass models.CustomTextFieldv2Prm, + pass_cek models.CustomTextFieldv2Prm, + hx_onload 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_Var11 := templ.GetChildren(ctx) + if templ_7745c5c3_Var11 == nil { + templ_7745c5c3_Var11 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hx_onload) + 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 = customtextfield.CustomTextFieldv2(acc_id).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(acc_email).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(pass).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(pass_cek).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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Body_RPT(component_id string, list_rpt templ.Component, hx_onload 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_Var14 := templ.GetChildren(ctx) + if templ_7745c5c3_Var14 == nil { + templ_7745c5c3_Var14 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hx_onload) + 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 = list_rpt.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Body_Detail(component_id string, table_detail templ.Component, hx_onload 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_Var17 := templ.GetChildren(ctx) + if templ_7745c5c3_Var17 == nil { + templ_7745c5c3_Var17 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hx_onload) + 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 = table_detail.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Body_Attachment(component_id string, list_atc templ.Component, hx_onload 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_Var20 := templ.GetChildren(ctx) + if templ_7745c5c3_Var20 == nil { + templ_7745c5c3_Var20 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hx_onload) + 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 = list_atc.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Close_Modal(modal_id 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 { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var23 := templ.GetChildren(ctx) + if templ_7745c5c3_Var23 == nil { + templ_7745c5c3_Var23 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JSHideModal(modal_id)) + 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 + }) +} + +func Aksi_Modal(modal_id string, hx_post string, hx_target string, hx_swap string, blank bool) 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_Var25 := templ.GetChildren(ctx) + if templ_7745c5c3_Var25 == nil { + templ_7745c5c3_Var25 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !blank { + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JSHideModal(modal_id)) + 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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/daftarpeserta/script.templ b/views/corporate/mcu/mcutab/daftarpeserta/script.templ new file mode 100644 index 0000000..0d58c21 --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/script.templ @@ -0,0 +1,61 @@ +package corporate_daftarpeserta + +script BeforeRequestContent() { + const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.add("overlay"); + loadingParent.classList.add("overlay-block"); + loadingChild.classList.add("overlay-layer"); + loadingSpinner.classList.remove("d-none"); +} + +script AfterRequestContent() { + const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.remove("overlay"); + loadingParent.classList.remove("overlay-block"); + loadingChild.classList.remove("overlay-layer"); + loadingSpinner.classList.add("d-none"); +} + +script JSHideModal(modal_id string) { + $(modal_id).modal('hide'); +} + +script JSShowModal(modal_id string) { + $(modal_id).modal('show'); +} + +script JSGenPassReload(modal_id string, link string) { + $(modal_id).modal('hide'); + htmx.ajax('POST', link, {target:'#content-dp', swap:'outerHTML'}); +} + +script HandleFormBeforeRequest() { + const btnCancel = document.querySelectorAll('.btncancel'); + const btnSimpan = document.querySelectorAll('.btnsimpan'); + + for (let i = 0; i < btnCancel.length; i++) { + btnCancel[i].setAttribute('disabled', 'true'); + } + for (let i = 0; i < btnSimpan.length; i++) { + btnSimpan[i].setAttribute('disabled', 'true'); + } +} + +script HandleFormAfterRequest() { + const btnCancel = document.querySelectorAll('.btncancel'); + const btnSimpan = document.querySelectorAll('.btnsimpan'); + + for (let i = 0; i < btnCancel.length; i++) { + btnCancel[i].removeAttribute('disabled'); + } + for (let i = 0; i < btnSimpan.length; i++) { + btnSimpan[i].removeAttribute('disabled'); + } +} + diff --git a/views/corporate/mcu/mcutab/daftarpeserta/script_templ.go b/views/corporate/mcu/mcutab/daftarpeserta/script_templ.go new file mode 100644 index 0000000..49c4281 --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/script_templ.go @@ -0,0 +1,109 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package corporate_daftarpeserta + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" + +func BeforeRequestContent() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_BeforeRequestContent_5717`, + Function: `function __templ_BeforeRequestContent_5717(){const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.add("overlay"); + loadingParent.classList.add("overlay-block"); + loadingChild.classList.add("overlay-layer"); + loadingSpinner.classList.remove("d-none"); +}`, + Call: templ.SafeScript(`__templ_BeforeRequestContent_5717`), + CallInline: templ.SafeScriptInline(`__templ_BeforeRequestContent_5717`), + } +} + +func AfterRequestContent() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_AfterRequestContent_077f`, + Function: `function __templ_AfterRequestContent_077f(){const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.remove("overlay"); + loadingParent.classList.remove("overlay-block"); + loadingChild.classList.remove("overlay-layer"); + loadingSpinner.classList.add("d-none"); +}`, + Call: templ.SafeScript(`__templ_AfterRequestContent_077f`), + CallInline: templ.SafeScriptInline(`__templ_AfterRequestContent_077f`), + } +} + +func JSHideModal(modal_id string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JSHideModal_6635`, + Function: `function __templ_JSHideModal_6635(modal_id){$(modal_id).modal('hide'); +}`, + Call: templ.SafeScript(`__templ_JSHideModal_6635`, modal_id), + CallInline: templ.SafeScriptInline(`__templ_JSHideModal_6635`, modal_id), + } +} + +func JSShowModal(modal_id string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JSShowModal_f662`, + Function: `function __templ_JSShowModal_f662(modal_id){$(modal_id).modal('show'); +}`, + Call: templ.SafeScript(`__templ_JSShowModal_f662`, modal_id), + CallInline: templ.SafeScriptInline(`__templ_JSShowModal_f662`, modal_id), + } +} + +func JSGenPassReload(modal_id string, link string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JSGenPassReload_f8af`, + Function: `function __templ_JSGenPassReload_f8af(modal_id, link){$(modal_id).modal('hide'); + htmx.ajax('POST', link, {target:'#content-dp', swap:'outerHTML'}); +}`, + Call: templ.SafeScript(`__templ_JSGenPassReload_f8af`, modal_id, link), + CallInline: templ.SafeScriptInline(`__templ_JSGenPassReload_f8af`, modal_id, link), + } +} + +func HandleFormBeforeRequest() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_HandleFormBeforeRequest_2881`, + Function: `function __templ_HandleFormBeforeRequest_2881(){const btnCancel = document.querySelectorAll('.btncancel'); + const btnSimpan = document.querySelectorAll('.btnsimpan'); + + for (let i = 0; i < btnCancel.length; i++) { + btnCancel[i].setAttribute('disabled', 'true'); + } + for (let i = 0; i < btnSimpan.length; i++) { + btnSimpan[i].setAttribute('disabled', 'true'); + } +}`, + Call: templ.SafeScript(`__templ_HandleFormBeforeRequest_2881`), + CallInline: templ.SafeScriptInline(`__templ_HandleFormBeforeRequest_2881`), + } +} + +func HandleFormAfterRequest() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_HandleFormAfterRequest_568b`, + Function: `function __templ_HandleFormAfterRequest_568b(){const btnCancel = document.querySelectorAll('.btncancel'); + const btnSimpan = document.querySelectorAll('.btnsimpan'); + + for (let i = 0; i < btnCancel.length; i++) { + btnCancel[i].removeAttribute('disabled'); + } + for (let i = 0; i < btnSimpan.length; i++) { + btnSimpan[i].removeAttribute('disabled'); + } +}`, + Call: templ.SafeScript(`__templ_HandleFormAfterRequest_568b`), + CallInline: templ.SafeScriptInline(`__templ_HandleFormAfterRequest_568b`), + } +} diff --git a/views/corporate/mcu/mcutab/daftarpeserta/tablayout.templ b/views/corporate/mcu/mcutab/daftarpeserta/tablayout.templ new file mode 100644 index 0000000..830917d --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/tablayout.templ @@ -0,0 +1,79 @@ +package corporate_daftarpeserta + +import "cpone/layout" +import "cpone/component/customtextfield" +import "cpone/models" + +templ DaftarPesertaScreen( + table_id string, pagination_id string, + dialog_RPT_id string, dialog_RPTBody_id string, dialog_RPT templ.Component, + dialog_Akun_id string, dialog_AkunBody_id string, dialog_Akun templ.Component, + dialog_GenPassword_id string, dialog_GenPasswordBody_id string, dialog_GenPassword templ.Component, + dialog_DetailPaket_id string, dialog_DetailPaketBody_id string, dialog_Detailpaket templ.Component, + dialog_Attachment_id string, dialog_AttachmentBody_id string, dialog_Attachment templ.Component, + content templ.Component, filter_content templ.Component, +) { +
+ @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "pagination-id", Name: "pagination-id", Type: "hidden", Value: pagination_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-rpt-id", Name: "dialog-rpt-id", Type: "hidden", Value: dialog_RPT_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-rptbody-id", Name: "dialog-rptbody-id", Type: "hidden", Value: dialog_RPTBody_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-akun-id", Name: "dialog-akun-id", Type: "hidden", Value: dialog_Akun_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-akunbody-id", Name: "dialog-akunbody-id", Type: "hidden", Value: dialog_AkunBody_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-password-id", Name: "dialog-password-id", Type: "hidden", Value: dialog_GenPassword_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-passbody-id", Name: "dialog-passbody-id", Type: "hidden", Value: dialog_GenPasswordBody_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-attach-id", Name: "dialog-attach-id", Type: "hidden", Value: dialog_Attachment_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-attachbody-id", Name: "dialog-attachbody-id", Type: "hidden", Value: dialog_AttachmentBody_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-paket-id", Name: "dialog-paket-id", Type: "hidden", Value: dialog_DetailPaket_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-paketbody-id", Name: "dialog-paketbody-id", Type: "hidden", Value: dialog_DetailPaketBody_id}) +
+
+
+

Daftar Peserta

+
+
+
+ +
+
+
+ @filter_content +
+ @content +
+
+ Loading.... +
+
+
+
+ @dialog_GenPassword + @dialog_Akun + @dialog_RPT + @dialog_Detailpaket + @dialog_Attachment +
+} + +templ CSS_DaftarPeserta() { + +} + +templ JS_DaftarPeserta() {} + +templ ShowDaftarPeserta( + title string, + component templ.Component, + css templ.Component, + js templ.Component, +) { + @layout.PlaygroundLayout(title, css, js) { + @component + } +} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabdaftarpeserta_templ.go b/views/corporate/mcu/mcutab/daftarpeserta/tablayout_templ.go similarity index 63% rename from views/corporate/mcu/mcutab/tabdaftarpeserta_templ.go rename to views/corporate/mcu/mcutab/daftarpeserta/tablayout_templ.go index 04e28e2..e5da1d8 100644 --- a/views/corporate/mcu/mcutab/tabdaftarpeserta_templ.go +++ b/views/corporate/mcu/mcutab/daftarpeserta/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_daftarpeserta //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -11,25 +11,17 @@ import "io" import "bytes" import "cpone/layout" -import "cpone/models" import "cpone/component/customtextfield" +import "cpone/models" -func TabDaftarPesertaScreen( - tableID string, - paginationID string, - dialogReportID string, - dialogReportBodyID string, - dialogGenPassID string, - dialogGenPassBodyID string, - dialogAkunID string, - dialogAkunBodyID string, - dialogDetailID string, - dialogDetailBodyID string, - content templ.Component, - dialogReport templ.Component, - dialogGenPass templ.Component, - dialogViewAkun templ.Component, - dialogDetail templ.Component, +func DaftarPesertaScreen( + table_id string, pagination_id string, + dialog_RPT_id string, dialog_RPTBody_id string, dialog_RPT templ.Component, + dialog_Akun_id string, dialog_AkunBody_id string, dialog_Akun templ.Component, + dialog_GenPassword_id string, dialog_GenPasswordBody_id string, dialog_GenPassword templ.Component, + dialog_DetailPaket_id string, dialog_DetailPaketBody_id string, dialog_Detailpaket templ.Component, + dialog_Attachment_id string, dialog_AttachmentBody_id string, dialog_Attachment templ.Component, + content templ.Component, filter_content 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) @@ -47,73 +39,51 @@ func TabDaftarPesertaScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "paginationID", - Name: "paginationID", - Type: "hidden", - Value: paginationID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "pagination-id", Name: "pagination-id", Type: "hidden", Value: pagination_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogReportID", - Name: "dialogReportID", - Type: "hidden", - Value: dialogReportID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-rpt-id", Name: "dialog-rpt-id", Type: "hidden", Value: dialog_RPT_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogReportBodyID", - Name: "dialogReportBodyID", - Type: "hidden", - Value: dialogReportBodyID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-rptbody-id", Name: "dialog-rptbody-id", Type: "hidden", Value: dialog_RPTBody_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogGenPassID", - Name: "dialogGenPassID", - Type: "hidden", - Value: dialogGenPassID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-akun-id", Name: "dialog-akun-id", Type: "hidden", Value: dialog_Akun_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogGenPassBodyID", - Name: "dialogGenPassBodyID", - Type: "hidden", - Value: dialogGenPassBodyID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-akunbody-id", Name: "dialog-akunbody-id", Type: "hidden", Value: dialog_AkunBody_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAkunID", - Name: "dialogAkunID", - Type: "hidden", - Value: dialogAkunID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-password-id", Name: "dialog-password-id", Type: "hidden", Value: dialog_GenPassword_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAkunBodyID", - Name: "dialogAkunBodyID", - Type: "hidden", - Value: dialogAkunBodyID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-passbody-id", Name: "dialog-passbody-id", Type: "hidden", Value: dialog_GenPasswordBody_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogDetailID", - Name: "dialogDetailID", - Type: "hidden", - Value: dialogDetailID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-attach-id", Name: "dialog-attach-id", Type: "hidden", Value: dialog_Attachment_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogDetailBodyID", - Name: "dialogDetailBodyID", - Type: "hidden", - Value: dialogDetailBodyID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-attachbody-id", Name: "dialog-attachbody-id", Type: "hidden", Value: dialog_AttachmentBody_id}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-paket-id", Name: "dialog-paket-id", Type: "hidden", Value: dialog_DetailPaket_id}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialog-paketbody-id", Name: "dialog-paketbody-id", Type: "hidden", Value: dialog_DetailPaketBody_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -122,15 +92,23 @@ func TabDaftarPesertaScreen( return templ_7745c5c3_Err } var templ_7745c5c3_Var2 string - templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs("#" + dialogGenPassID) + templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs("#" + dialog_GenPassword_id) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabdaftarpeserta.templ`, Line: 77, Col: 58} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\tablayout.templ`, Line: 36, Col: 126} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">Generate Password\r
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">Generate Password
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = filter_content.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 } @@ -138,23 +116,31 @@ func TabDaftarPesertaScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = dialogReport.Render(ctx, templ_7745c5c3_Buffer) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Loading....
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = dialogGenPass.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = dialog_GenPassword.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = dialogViewAkun.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = dialog_Akun.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = dialogDetail.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = dialog_RPT.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Loading...
") + templ_7745c5c3_Err = dialog_Detailpaket.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = dialog_Attachment.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 } @@ -165,7 +151,7 @@ func TabDaftarPesertaScreen( }) } -func CSSTabDaftarPeserta() templ.Component { +func CSS_DaftarPeserta() 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 { @@ -189,7 +175,7 @@ func CSSTabDaftarPeserta() templ.Component { }) } -func JsTabDaftarPeserta() templ.Component { +func JS_DaftarPeserta() 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 { @@ -209,43 +195,9 @@ func JsTabDaftarPeserta() templ.Component { }) } -func BeforeRequestContent() templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_BeforeRequestContent_5717`, - Function: `function __templ_BeforeRequestContent_5717(){const loadingParent = document.getElementById("loading-parent"); - const loadingChild = document.getElementById("loading-child"); - const loadingSpinner = document.getElementById("loading-spinner"); - - loadingParent.classList.add("overlay"); - loadingParent.classList.add("overlay-block"); - loadingChild.classList.add("overlay-layer"); - loadingSpinner.classList.remove("d-none"); -}`, - Call: templ.SafeScript(`__templ_BeforeRequestContent_5717`), - CallInline: templ.SafeScriptInline(`__templ_BeforeRequestContent_5717`), - } -} - -func AfterRequestContent() templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_AfterRequestContent_848c`, - Function: `function __templ_AfterRequestContent_848c(){const loadingParent = document.getElementById("loading-parent"); - const loadingChild = document.getElementById("loading-child"); - const loadingSpinner = document.getElementById("loading-spinner"); - - loadingParent.classList.remove("overlay"); - loadingParent.classList.remove("overlay-block"); - loadingChild.classList.remove("overlay-layer"); - loadingSpinner.classList.add("d-none"); -}`, - Call: templ.SafeScript(`__templ_AfterRequestContent_848c`), - CallInline: templ.SafeScriptInline(`__templ_AfterRequestContent_848c`), - } -} - -func ShowTabDafterPeserta( +func ShowDaftarPeserta( title string, - cmp templ.Component, + component templ.Component, css templ.Component, js templ.Component, ) templ.Component { @@ -267,7 +219,7 @@ func ShowTabDafterPeserta( templ_7745c5c3_Buffer = templ.GetBuffer() defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - templ_7745c5c3_Err = cmp.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = component.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } diff --git a/views/corporate/mcu/mcutab/daftarpeserta/table.templ b/views/corporate/mcu/mcutab/daftarpeserta/table.templ new file mode 100644 index 0000000..5c12c30 --- /dev/null +++ b/views/corporate/mcu/mcutab/daftarpeserta/table.templ @@ -0,0 +1,184 @@ +package corporate_daftarpeserta + +import "cpone/component/table" +import "cpone/models" +import "strconv" + +templ Content(tabledp templ.Component, paginationdp templ.Component) { +
+ @tabledp + @paginationdp +
+} + +templ Table_DaftarPeserta( + data []models.ModelMcuDaftarPeserta, table_id string, + hx_get_rpt string, hx_target_rpt string, hx_include_rpt string, hx_swap_rpt string, + hx_get_dtl string, hx_target_dtl string, hx_include_dtl string, hx_swap_dtl string, + hx_get_acc string, hx_target_acc string, hx_include_acc string, hx_swap_acc string, + hx_get_atc string, hx_target_atc string, hx_include_atc string, hx_swap_atc string, +) { +
+ @tablecomponent.TableV3([]string{"NOMOR LAB", "NAMA", "JENIS KELAMIN", "TANGGAL LAHIR", "NAMA PAKET", "AKSI"}, + []string{"15%","20%","15%","15%","20%","15%"}, + ItemRow(data, + hx_get_rpt, hx_target_rpt, hx_include_rpt, hx_swap_rpt, + hx_get_dtl, hx_target_dtl, hx_include_dtl, hx_swap_dtl, + hx_get_acc, hx_target_acc, hx_include_acc, hx_swap_acc, + hx_get_atc, hx_target_atc, hx_include_atc, hx_swap_atc, + ), + ) +
+} + +templ ItemRow(data []models.ModelMcuDaftarPeserta, + hx_get_rpt string, hx_target_rpt string, hx_include_rpt string, hx_swap_rpt string, + hx_get_dtl string, hx_target_dtl string, hx_include_dtl string, hx_swap_dtl string, + hx_get_acc string, hx_target_acc string, hx_include_acc string, hx_swap_acc string, + hx_get_atc string, hx_target_atc string, hx_include_atc string, hx_swap_atc string, +) { + if len(data) == 0 { + + Data Tidak Ditemukan + + } + for _, v := range data { + + { v.T_OrderHeaderLabNumber } + { v.M_PatientName } + { v.JenisKelamin } + { v.M_PatientDOB } + { v.List_Paket } + @ItemAksi(v, + hx_get_rpt, hx_target_rpt, hx_include_rpt, hx_swap_rpt, + hx_get_dtl, hx_target_dtl, hx_include_dtl, hx_swap_dtl, + hx_get_acc, hx_target_acc, hx_include_acc, hx_swap_acc, + hx_get_atc, hx_target_atc, hx_include_atc, hx_swap_atc, + ) + + + } +} + +templ ItemAksi( + data models.ModelMcuDaftarPeserta, + hx_get_rpt string, hx_target_rpt string, hx_include_rpt string, hx_swap_rpt string, + hx_get_dtl string, hx_target_dtl string, hx_include_dtl string, hx_swap_dtl string, + hx_get_acc string, hx_target_acc string, hx_include_acc string, hx_swap_acc string, + hx_get_atc string, hx_target_atc string, hx_include_atc string, hx_swap_atc string, +) { +
+ + + + if data.AuthPatientEmail != "none" { + + } +
+} + +templ Table_DetailPaket(data []models.TableTestPaket) { +
+ @tablecomponent.TableV3([]string{"NOMOR", "NAMA TEST", "NAMA PAKET"}, + []string{"20%", "40%", "40%"}, + Detail_ItemRow(data), + ) +
+} + +templ Detail_ItemRow(data []models.TableTestPaket) { + if len(data) == 0 { + + Data Tidak Ditemukan + + } + for _, v := range data { + + { strconv.Itoa(v.Nomor) } + { v.NamaTest } + { v.NamaPaket } + + } +} + +templ Tab_RPT(data []models.TabViewReportMcu) { +
+ +
+
+ for i, v := range data { + if i == 0 { +
+ +
+ } else { +
+ +
+ } + } +
+} + +templ Tab_Attachment(data []models.AttachmentFIle) { +
+ +
+
+ if len(data) == 0 { +
+

Tidak ada file

+ } + for i, v := range data { + // if i == 0 { + //
+ // + //
+ // } else { +
+ +
+ // } + } +
+} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabledaftarpeserta_templ.go b/views/corporate/mcu/mcutab/daftarpeserta/table_templ.go similarity index 51% rename from views/corporate/mcu/mcutab/tabledaftarpeserta_templ.go rename to views/corporate/mcu/mcutab/daftarpeserta/table_templ.go index 37edfa9..936b4d8 100644 --- a/views/corporate/mcu/mcutab/tabledaftarpeserta_templ.go +++ b/views/corporate/mcu/mcutab/daftarpeserta/table_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_daftarpeserta //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -14,10 +14,7 @@ import "cpone/component/table" import "cpone/models" import "strconv" -func ContentLayout( - tablecomponent templ.Component, - paginationtable templ.Component, -) templ.Component { +func Content(tabledp templ.Component, paginationdp 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 { @@ -34,7 +31,7 @@ func ContentLayout( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Data Tidak Ditemukan") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("Data Tidak Ditemukan ") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -182,7 +154,7 @@ func ItemRow( var templ_7745c5c3_Var6 string templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(v.T_OrderHeaderLabNumber) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 76, Col: 42} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 47, Col: 42} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) if templ_7745c5c3_Err != nil { @@ -195,7 +167,7 @@ func ItemRow( var templ_7745c5c3_Var7 string templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(v.M_PatientName) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 77, Col: 33} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 48, Col: 33} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) if templ_7745c5c3_Err != nil { @@ -208,7 +180,7 @@ func ItemRow( var templ_7745c5c3_Var8 string templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(v.JenisKelamin) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 78, Col: 32} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 49, Col: 32} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8)) if templ_7745c5c3_Err != nil { @@ -219,9 +191,9 @@ func ItemRow( return templ_7745c5c3_Err } var templ_7745c5c3_Var9 string - templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(v.Age) + templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(v.M_PatientDOB) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 79, Col: 23} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 50, Col: 32} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) if templ_7745c5c3_Err != nil { @@ -234,7 +206,7 @@ func ItemRow( var templ_7745c5c3_Var10 string templ_7745c5c3_Var10, templ_7745c5c3_Err = templ.JoinStringErrs(v.List_Paket) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 80, Col: 30} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 51, Col: 30} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) if templ_7745c5c3_Err != nil { @@ -244,19 +216,11 @@ func ItemRow( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = ItemAction(v, - hxGetRpt, - hxTargetRpt, - hxIncludeRpt, - hxSwapRpt, - hxGetAcc, - hxTargetAcc, - hxIncludeAcc, - hxSwapAcc, - hxGetDetail, - hxTargetDetail, - hxIncludeDetail, - hxSwapDetail, + templ_7745c5c3_Err = ItemAksi(v, + hx_get_rpt, hx_target_rpt, hx_include_rpt, hx_swap_rpt, + hx_get_dtl, hx_target_dtl, hx_include_dtl, hx_swap_dtl, + hx_get_acc, hx_target_acc, hx_include_acc, hx_swap_acc, + hx_get_atc, hx_target_atc, hx_include_atc, hx_swap_atc, ).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err @@ -273,20 +237,12 @@ func ItemRow( }) } -func ItemAction( +func ItemAksi( data models.ModelMcuDaftarPeserta, - hxGetRpt string, - hxTargetRpt string, - hxIncludeRpt string, - hxSwapRpt string, - hxGetAcc string, - hxTargetAcc string, - hxIncludeAcc string, - hxSwapAcc string, - hxGetDetail string, - hxTargetDetail string, - hxIncludeDetail string, - hxSwapDetail string, + hx_get_rpt string, hx_target_rpt string, hx_include_rpt string, hx_swap_rpt string, + hx_get_dtl string, hx_target_dtl string, hx_include_dtl string, hx_swap_dtl string, + hx_get_acc string, hx_target_acc string, hx_include_acc string, hx_swap_acc string, + hx_get_atc string, hx_target_atc string, hx_include_atc string, hx_swap_atc 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) @@ -305,9 +261,9 @@ func ItemAction( return templ_7745c5c3_Err } var templ_7745c5c3_Var12 string - templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(hxGetDetail + "?idx=" + data.T_OrderHeaderID) + templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(hx_get_dtl + "?idx=" + data.T_OrderHeaderID) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 121, Col: 64} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 73, Col: 64} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12)) if templ_7745c5c3_Err != nil { @@ -318,48 +274,48 @@ func ItemAction( return templ_7745c5c3_Err } var templ_7745c5c3_Var13 string - templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(hxTargetDetail) + templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(hx_target_dtl) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 122, Col: 38} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 73, Col: 92} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" hx-swap=\"") - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - var templ_7745c5c3_Var14 string - templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(hxSwapDetail) - if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 123, Col: 34} - } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14)) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" hx-include=\"") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var15 string - templ_7745c5c3_Var15, templ_7745c5c3_Err = templ.JoinStringErrs(hxIncludeDetail) + var templ_7745c5c3_Var14 string + templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(hx_include_dtl) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 124, Col: 40} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 74, Col: 39} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" hx-swap=\"") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var15 string + templ_7745c5c3_Var15, templ_7745c5c3_Err = templ.JoinStringErrs(hx_swap_dtl) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 74, Col: 63} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var15)) 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 data.AuthPatientEmail != "none" { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") - if templ_7745c5c3_Err != nil { - 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 } @@ -534,9 +485,7 @@ func ItemAction( }) } -func TableDetailMCU( - data []models.TableTestPaket, -) templ.Component { +func Table_DetailPaket(data []models.TableTestPaket) 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 { @@ -549,13 +498,13 @@ func TableDetailMCU( templ_7745c5c3_Var28 = 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 } templ_7745c5c3_Err = tablecomponent.TableV3([]string{"NOMOR", "NAMA TEST", "NAMA PAKET"}, []string{"20%", "40%", "40%"}, - DetailRow(data), + Detail_ItemRow(data), ).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err @@ -571,9 +520,7 @@ func TableDetailMCU( }) } -func DetailRow( - data []models.TableTestPaket, -) templ.Component { +func Detail_ItemRow(data []models.TableTestPaket) 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 { @@ -587,7 +534,7 @@ func DetailRow( } ctx = templ.ClearChildren(ctx) if len(data) == 0 { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("Data Tidak Ditemukan") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("Data Tidak Ditemukan ") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -600,7 +547,7 @@ func DetailRow( var templ_7745c5c3_Var30 string templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(v.Nomor)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 188, Col: 39} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 113, Col: 39} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) if templ_7745c5c3_Err != nil { @@ -613,7 +560,7 @@ func DetailRow( var templ_7745c5c3_Var31 string templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(v.NamaTest) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 189, Col: 28} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 114, Col: 28} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) if templ_7745c5c3_Err != nil { @@ -626,7 +573,7 @@ func DetailRow( var templ_7745c5c3_Var32 string templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(v.NamaPaket) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabledaftarpeserta.templ`, Line: 190, Col: 29} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\daftarpeserta\table.templ`, Line: 115, Col: 29} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) if templ_7745c5c3_Err != nil { @@ -643,3 +590,294 @@ func DetailRow( return templ_7745c5c3_Err }) } + +func Tab_RPT(data []models.TabViewReportMcu) 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_Var33 := templ.GetChildren(ctx) + if templ_7745c5c3_Var33 == nil { + templ_7745c5c3_Var33 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + for i, v := range data { + if i == 0 { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } else { + _, 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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func Tab_Attachment(data []models.AttachmentFIle) 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_Var44 := templ.GetChildren(ctx) + if templ_7745c5c3_Var44 == nil { + templ_7745c5c3_Var44 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if len(data) == 0 { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Tidak ada file

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + for i, v := range data { + _, 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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/tabkelainanfisik.templ b/views/corporate/mcu/mcutab/kelainanfisik/tablayout.templ similarity index 58% rename from views/corporate/mcu/mcutab/tabkelainanfisik.templ rename to views/corporate/mcu/mcutab/kelainanfisik/tablayout.templ index 60be62a..318a1dc 100644 --- a/views/corporate/mcu/mcutab/tabkelainanfisik.templ +++ b/views/corporate/mcu/mcutab/kelainanfisik/tablayout.templ @@ -1,10 +1,6 @@ -package corporate_mcudetail +package corporate_kelainanfisik -templ Tabkelainanfisik( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) { +templ KelainanFisikScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []templ.Component) {

Data Kelainan Fisik

@@ -13,9 +9,9 @@ templ Tabkelainanfisik( // xs
- for _, c := range chartsxs { + for _, v := range chart_xs {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -24,9 +20,9 @@ templ Tabkelainanfisik( // md
- for _, c := range chartsmd { + for _, v := range chart_md {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -35,12 +31,20 @@ templ Tabkelainanfisik( // lg
- for _, c := range chartslg { + for _, v := range chart_lg {
- @ChartCard(c) + @Chart_Card(v)
}
+} + +templ Chart_Card(chart templ.Component) { +
+
+ @chart +
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go b/views/corporate/mcu/mcutab/kelainanfisik/tablayout_templ.go similarity index 62% rename from views/corporate/mcu/mcutab/tabkelainanfisik_templ.go rename to views/corporate/mcu/mcutab/kelainanfisik/tablayout_templ.go index 1615724..3a80da5 100644 --- a/views/corporate/mcu/mcutab/tabkelainanfisik_templ.go +++ b/views/corporate/mcu/mcutab/kelainanfisik/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kelainanfisik //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,11 +10,7 @@ import "context" import "io" import "bytes" -func Tabkelainanfisik( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) templ.Component { +func KelainanFisikScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []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 { @@ -31,12 +27,12 @@ func Tabkelainanfisik( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsxs { + for _, v := range chart_xs { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -49,12 +45,12 @@ func Tabkelainanfisik( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsmd { + for _, v := range chart_md { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -67,12 +63,12 @@ func Tabkelainanfisik( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartslg { + for _, v := range chart_lg { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -91,3 +87,35 @@ func Tabkelainanfisik( return templ_7745c5c3_Err }) } + +func Chart_Card(chart 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 = chart.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/tabkelainanglobal.templ b/views/corporate/mcu/mcutab/kelainanglobal/tablayout.templ similarity index 57% rename from views/corporate/mcu/mcutab/tabkelainanglobal.templ rename to views/corporate/mcu/mcutab/kelainanglobal/tablayout.templ index ffa89d1..47859ae 100644 --- a/views/corporate/mcu/mcutab/tabkelainanglobal.templ +++ b/views/corporate/mcu/mcutab/kelainanglobal/tablayout.templ @@ -1,21 +1,17 @@ -package corporate_mcudetail +package corporate_kelainanglobal -templ TabKelainanGlobal( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) { +templ KelainanGlobal_Screen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []templ.Component) {

Data Kelainan Global

- + // xs
- for _, c := range chartsxs { + for _, v := range chart_xs {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -24,9 +20,9 @@ templ TabKelainanGlobal( // md
- for _, c := range chartsmd { + for _, v := range chart_md {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -35,12 +31,20 @@ templ TabKelainanGlobal( // lg
- for _, c := range chartslg { + for _, v := range chart_lg {
- @ChartCard(c) + @Chart_Card(v)
}
+} + +templ Chart_Card(chart templ.Component) { +
+
+ @chart +
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go b/views/corporate/mcu/mcutab/kelainanglobal/tablayout_templ.go similarity index 62% rename from views/corporate/mcu/mcutab/tabkelainanglobal_templ.go rename to views/corporate/mcu/mcutab/kelainanglobal/tablayout_templ.go index 90995f7..9786745 100644 --- a/views/corporate/mcu/mcutab/tabkelainanglobal_templ.go +++ b/views/corporate/mcu/mcutab/kelainanglobal/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kelainanglobal //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,11 +10,7 @@ import "context" import "io" import "bytes" -func TabKelainanGlobal( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) templ.Component { +func KelainanGlobal_Screen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []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 { @@ -31,12 +27,12 @@ func TabKelainanGlobal( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsxs { + for _, v := range chart_xs { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -49,12 +45,12 @@ func TabKelainanGlobal( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsmd { + for _, v := range chart_md { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -67,12 +63,12 @@ func TabKelainanGlobal( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartslg { + for _, v := range chart_lg { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -91,3 +87,35 @@ func TabKelainanGlobal( return templ_7745c5c3_Err }) } + +func Chart_Card(chart 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 = chart.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/tabkelainanlab.templ b/views/corporate/mcu/mcutab/kelainanlab/tablayout.templ similarity index 55% rename from views/corporate/mcu/mcutab/tabkelainanlab.templ rename to views/corporate/mcu/mcutab/kelainanlab/tablayout.templ index d8006c8..07002e2 100644 --- a/views/corporate/mcu/mcutab/tabkelainanlab.templ +++ b/views/corporate/mcu/mcutab/kelainanlab/tablayout.templ @@ -1,21 +1,17 @@ -package corporate_mcudetail +package corporate_kelainanlab -templ TabKelainanLab( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) { +templ KelainanLabScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []templ.Component) {

Data Kelainan Lab

- + // xs
- for _, c := range chartsxs { + for _, v := range chart_xs {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -24,9 +20,9 @@ templ TabKelainanLab( // md
- for _, c := range chartsmd { + for _, v := range chart_md {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -35,21 +31,20 @@ templ TabKelainanLab( // lg
- for _, c := range chartslg { - // if i == 0 { - //
- // @ChartCard(c) - //
- // } else { - //
- // @ChartCard(c) - //
- // } + for _, v := range chart_lg {
- @ChartCard(c) + @Chart_Card(v)
}
+} + +templ Chart_Card(chart templ.Component) { +
+
+ @chart +
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkelainanlab_templ.go b/views/corporate/mcu/mcutab/kelainanlab/tablayout_templ.go similarity index 60% rename from views/corporate/mcu/mcutab/tabkelainanlab_templ.go rename to views/corporate/mcu/mcutab/kelainanlab/tablayout_templ.go index 1592004..fe29bf1 100644 --- a/views/corporate/mcu/mcutab/tabkelainanlab_templ.go +++ b/views/corporate/mcu/mcutab/kelainanlab/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kelainanlab //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,11 +10,7 @@ import "context" import "io" import "bytes" -func TabKelainanLab( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) templ.Component { +func KelainanLabScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []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 { @@ -31,12 +27,12 @@ func TabKelainanLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsxs { + for _, v := range chart_xs { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -49,12 +45,12 @@ func TabKelainanLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsmd { + for _, v := range chart_md { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -67,12 +63,12 @@ func TabKelainanLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartslg { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + for _, v := range chart_lg { + _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -91,3 +87,35 @@ func TabKelainanLab( return templ_7745c5c3_Err }) } + +func Chart_Card(chart 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 = chart.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/tabkelainannonlab.templ b/views/corporate/mcu/mcutab/kelainannonlab/tablayout.templ similarity index 58% rename from views/corporate/mcu/mcutab/tabkelainannonlab.templ rename to views/corporate/mcu/mcutab/kelainannonlab/tablayout.templ index 3f466b4..3dc9ad9 100644 --- a/views/corporate/mcu/mcutab/tabkelainannonlab.templ +++ b/views/corporate/mcu/mcutab/kelainannonlab/tablayout.templ @@ -1,21 +1,17 @@ -package corporate_mcudetail +package corporate_kelainannonlab -templ TabKelainanNonLab( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) { +templ KelainanNonlabScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []templ.Component) {

Data Kelainan Non Lab

- + // xs
- for _, c := range chartsxs { + for _, v := range chart_xs {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -24,9 +20,9 @@ templ TabKelainanNonLab( // md
- for _, c := range chartsmd { + for _, v := range chart_md {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -35,12 +31,20 @@ templ TabKelainanNonLab( // lg
- for _, c := range chartslg { + for _, v := range chart_lg {
- @ChartCard(c) + @Chart_Card(v)
}
+} + +templ Chart_Card(chart templ.Component) { +
+
+ @chart +
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go b/views/corporate/mcu/mcutab/kelainannonlab/tablayout_templ.go similarity index 62% rename from views/corporate/mcu/mcutab/tabkelainannonlab_templ.go rename to views/corporate/mcu/mcutab/kelainannonlab/tablayout_templ.go index dd828c1..208463f 100644 --- a/views/corporate/mcu/mcutab/tabkelainannonlab_templ.go +++ b/views/corporate/mcu/mcutab/kelainannonlab/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kelainannonlab //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,11 +10,7 @@ import "context" import "io" import "bytes" -func TabKelainanNonLab( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) templ.Component { +func KelainanNonlabScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []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 { @@ -31,12 +27,12 @@ func TabKelainanNonLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsxs { + for _, v := range chart_xs { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -49,12 +45,12 @@ func TabKelainanNonLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsmd { + for _, v := range chart_md { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -67,12 +63,12 @@ func TabKelainanNonLab( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartslg { + for _, v := range chart_lg { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -91,3 +87,35 @@ func TabKelainanNonLab( return templ_7745c5c3_Err }) } + +func Chart_Card(chart 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 = chart.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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/corporate/mcu/mcutab/tabkepesertaan.templ b/views/corporate/mcu/mcutab/kepesertaan/tablayout.templ similarity index 71% rename from views/corporate/mcu/mcutab/tabkepesertaan.templ rename to views/corporate/mcu/mcutab/kepesertaan/tablayout.templ index 05045fe..146e9d7 100644 --- a/views/corporate/mcu/mcutab/tabkepesertaan.templ +++ b/views/corporate/mcu/mcutab/kepesertaan/tablayout.templ @@ -1,10 +1,6 @@ -package corporate_mcudetail +package corporate_kepesertaan -templ TabKepesertaan( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) { +templ KepesertaanScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []templ.Component) {

Data Kepesertaan MCU

@@ -13,20 +9,20 @@ templ TabKepesertaan( // xs
- for _, c := range chartsxs { + for _, v := range chart_xs {
- @ChartCard(c) + @Chart_Card(v)
}
- + // md
- for _, c := range chartsmd { + for _, v := range chart_md {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -35,9 +31,9 @@ templ TabKepesertaan( // lg
- for _, c := range chartslg { + for _, v := range chart_lg {
- @ChartCard(c) + @Chart_Card(v)
}
@@ -45,12 +41,10 @@ templ TabKepesertaan(
} -templ ChartCard( - charts templ.Component, -) { +templ Chart_Card(chart templ.Component) {
- @charts + @chart
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkepesertaan_templ.go b/views/corporate/mcu/mcutab/kepesertaan/tablayout_templ.go similarity index 87% rename from views/corporate/mcu/mcutab/tabkepesertaan_templ.go rename to views/corporate/mcu/mcutab/kepesertaan/tablayout_templ.go index 1b249e4..f4901b7 100644 --- a/views/corporate/mcu/mcutab/tabkepesertaan_templ.go +++ b/views/corporate/mcu/mcutab/kepesertaan/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kepesertaan //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,11 +10,7 @@ import "context" import "io" import "bytes" -func TabKepesertaan( - chartsxs []templ.Component, - chartsmd []templ.Component, - chartslg []templ.Component, -) templ.Component { +func KepesertaanScreen(chart_xs []templ.Component, chart_md []templ.Component, chart_lg []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 { @@ -31,12 +27,12 @@ func TabKepesertaan( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsxs { + for _, v := range chart_xs { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -49,12 +45,12 @@ func TabKepesertaan( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartsmd { + for _, v := range chart_md { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -67,12 +63,12 @@ func TabKepesertaan( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - for _, c := range chartslg { + for _, v := range chart_lg { _, 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) + templ_7745c5c3_Err = Chart_Card(v).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -92,9 +88,7 @@ func TabKepesertaan( }) } -func ChartCard( - charts templ.Component, -) templ.Component { +func Chart_Card(chart 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 { @@ -111,7 +105,7 @@ func ChartCard( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = charts.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = chart.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } diff --git a/views/corporate/mcu/mcutab/kesimpulan/tablayout.templ b/views/corporate/mcu/mcutab/kesimpulan/tablayout.templ new file mode 100644 index 0000000..82e0797 --- /dev/null +++ b/views/corporate/mcu/mcutab/kesimpulan/tablayout.templ @@ -0,0 +1,53 @@ +package corporate_kesimpulan + +import "cpone/component/customtextfield" +import "cpone/models" + +templ KesimpulanScreen( + table_id string, content_lab templ.Component, + content_nonlab templ.Component, content_fisik templ.Component, +) { +
+ @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}) +
+

Kesimpulan

+
+
+ @content_lab + @content_nonlab + @content_fisik +
+
+ Loading.... +
+
+
+
+
+} + +templ CSSKesimpulan() { + +} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkesimpulan_templ.go b/views/corporate/mcu/mcutab/kesimpulan/tablayout_templ.go similarity index 54% rename from views/corporate/mcu/mcutab/tabkesimpulan_templ.go rename to views/corporate/mcu/mcutab/kesimpulan/tablayout_templ.go index cd87bf1..56018e1 100644 --- a/views/corporate/mcu/mcutab/tabkesimpulan_templ.go +++ b/views/corporate/mcu/mcutab/kesimpulan/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kesimpulan //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -10,16 +10,12 @@ import "context" import "io" import "bytes" -import ( - "cpone/component/customtextfield" - "cpone/models" -) +import "cpone/component/customtextfield" +import "cpone/models" -func MainKesimpulan( - tableID string, - tablecontent templ.Component, - tablecontentnonlab templ.Component, - tablecontentfisik templ.Component, +func KesimpulanScreen( + table_id string, content_lab templ.Component, + content_nonlab templ.Component, content_fisik 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) @@ -37,30 +33,27 @@ func MainKesimpulan( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID}).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Kesimpulan

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

Kesimpulan

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = tablecontent.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = content_lab.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = tablecontentnonlab.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = content_nonlab.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = tablecontentfisik.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = content_fisik.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("
Loading....
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -71,7 +64,7 @@ func MainKesimpulan( }) } -func CssKesimpulan() templ.Component { +func CSSKesimpulan() 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 { @@ -84,7 +77,7 @@ func CssKesimpulan() templ.Component { templ_7745c5c3_Var2 = 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 } @@ -94,23 +87,3 @@ func CssKesimpulan() templ.Component { return templ_7745c5c3_Err }) } - -func JsKesimpulan() 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_Var3 := templ.GetChildren(ctx) - if templ_7745c5c3_Var3 == nil { - templ_7745c5c3_Var3 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} diff --git a/views/corporate/mcu/mcutab/kesimpulan/table.templ b/views/corporate/mcu/mcutab/kesimpulan/table.templ new file mode 100644 index 0000000..f8fc4d5 --- /dev/null +++ b/views/corporate/mcu/mcutab/kesimpulan/table.templ @@ -0,0 +1,35 @@ +package corporate_kesimpulan + +import ( + "cpone/component/table" + "cpone/models" + "strconv" +) + +templ Table_Kesimpulan(title string, data []models.ModelKesimpulanLab, table_id string) { +
+
+

{ title }

+
+
+
+ @tablecomponent.TableV3([]string{"NO", "PEMERIKSAAN", "PRESENTASE"}, []string{"5%", "70%", "25%"}, Row_Kesimpulan(data)) +
+
+
+} + +templ Row_Kesimpulan(data []models.ModelKesimpulanLab) { + if len(data) == 0 { + + Data Tidak Ditemukan + + } + for i, v := range data { + + { strconv.Itoa(i + 1) } + { v.Test } + { v.Total } + + } +} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkesimpulantable_templ.go b/views/corporate/mcu/mcutab/kesimpulan/table_templ.go similarity index 65% rename from views/corporate/mcu/mcutab/tabkesimpulantable_templ.go rename to views/corporate/mcu/mcutab/kesimpulan/table_templ.go index e9916a6..e05c16f 100644 --- a/views/corporate/mcu/mcutab/tabkesimpulantable_templ.go +++ b/views/corporate/mcu/mcutab/kesimpulan/table_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_kesimpulan //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -16,7 +16,7 @@ import ( "strconv" ) -func CardTableKesimpulan(title string, data []models.ModelKesimpulanLab, tableID string) templ.Component { +func Table_Kesimpulan(title string, data []models.ModelKesimpulanLab, table_id 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 { @@ -29,24 +29,37 @@ func CardTableKesimpulan(title string, data []models.ModelKesimpulanLab, tableID 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 } var templ_7745c5c3_Var2 string templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(title) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkesimpulantable.templ`, Line: 13, Col: 11} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\kesimpulan\table.templ`, Line: 12, Col: 62} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) 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 = tablecomponent.TableV3([]string{"NO", "PEMERIKSAAN", "PRESENTASE"}, []string{"5%", "70%", "25%"}, Row_Kesimpulan(data)).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -61,8 +74,7 @@ func CardTableKesimpulan(title string, data []models.ModelKesimpulanLab, tableID }) } -func TableKesimpulan(data []models.ModelKesimpulanLab, - tableID string) templ.Component { +func Row_Kesimpulan(data []models.ModelKesimpulanLab) 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 { @@ -70,57 +82,9 @@ func TableKesimpulan(data []models.ModelKesimpulanLab, defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } ctx = templ.InitializeContext(ctx) - templ_7745c5c3_Var3 := templ.GetChildren(ctx) - if templ_7745c5c3_Var3 == nil { - 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 - } - templ_7745c5c3_Err = tablecomponent.TableV3([]string{"NO", "PEMERIKSAAN", "PERSENTASE"}, - []string{"5%", "70%", "25%"}, - RowKesimpulan(data), - ).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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} - -func RowKesimpulan(data []models.ModelKesimpulanLab) 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_Var5 := templ.GetChildren(ctx) - if templ_7745c5c3_Var5 == nil { - templ_7745c5c3_Var5 = templ.NopComponent + templ_7745c5c3_Var4 := templ.GetChildren(ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent } ctx = templ.ClearChildren(ctx) if len(data) == 0 { @@ -129,15 +93,28 @@ func RowKesimpulan(data []models.ModelKesimpulanLab) templ.Component { return templ_7745c5c3_Err } } - for idx, v := range data { + for i, v := range data { _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - var templ_7745c5c3_Var6 string - templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(idx + 1)) + var templ_7745c5c3_Var5 string + templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(i + 1)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkesimpulantable.templ`, Line: 42, Col: 30} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\kesimpulan\table.templ`, Line: 30, Col: 37} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + 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 + } + var templ_7745c5c3_Var6 string + templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(v.Test) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\kesimpulan\table.templ`, Line: 31, Col: 24} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) if templ_7745c5c3_Err != nil { @@ -148,27 +125,14 @@ func RowKesimpulan(data []models.ModelKesimpulanLab) templ.Component { return templ_7745c5c3_Err } var templ_7745c5c3_Var7 string - templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(v.Test) + templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(v.Total) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkesimpulantable.templ`, Line: 43, Col: 15} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\kesimpulan\table.templ`, Line: 32, Col: 25} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) 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 - } - var templ_7745c5c3_Var8 string - templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(v.Total) - if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkesimpulantable.templ`, Line: 44, Col: 16} - } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8)) - 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 diff --git a/views/corporate/mcu/mcutab/keuangan/script.templ b/views/corporate/mcu/mcutab/keuangan/script.templ new file mode 100644 index 0000000..dc31ce3 --- /dev/null +++ b/views/corporate/mcu/mcutab/keuangan/script.templ @@ -0,0 +1,23 @@ +package corporate_keuangan + +script AfterRequestContent() { + const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.remove("overlay"); + loadingParent.classList.remove("overlay-block"); + loadingChild.classList.remove("overlay-layer"); + loadingSpinner.classList.add("d-none"); +} + +script BeforeRequestContent() { + const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.add("overlay"); + loadingParent.classList.add("overlay-block"); + loadingChild.classList.add("overlay-layer"); + loadingSpinner.classList.remove("d-none"); +} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/keuangan/script_templ.go b/views/corporate/mcu/mcutab/keuangan/script_templ.go new file mode 100644 index 0000000..ae3b164 --- /dev/null +++ b/views/corporate/mcu/mcutab/keuangan/script_templ.go @@ -0,0 +1,42 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package corporate_keuangan + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" + +func AfterRequestContent() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_AfterRequestContent_077f`, + Function: `function __templ_AfterRequestContent_077f(){const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.remove("overlay"); + loadingParent.classList.remove("overlay-block"); + loadingChild.classList.remove("overlay-layer"); + loadingSpinner.classList.add("d-none"); +}`, + Call: templ.SafeScript(`__templ_AfterRequestContent_077f`), + CallInline: templ.SafeScriptInline(`__templ_AfterRequestContent_077f`), + } +} + +func BeforeRequestContent() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_BeforeRequestContent_5717`, + Function: `function __templ_BeforeRequestContent_5717(){const loadingParent = document.getElementById("loading-parent"); + const loadingChild = document.getElementById("loading-child"); + const loadingSpinner = document.getElementById("loading-spinner"); + + loadingParent.classList.add("overlay"); + loadingParent.classList.add("overlay-block"); + loadingChild.classList.add("overlay-layer"); + loadingSpinner.classList.remove("d-none"); +}`, + Call: templ.SafeScript(`__templ_BeforeRequestContent_5717`), + CallInline: templ.SafeScriptInline(`__templ_BeforeRequestContent_5717`), + } +} diff --git a/views/corporate/mcu/mcutab/tabkeuangan.templ b/views/corporate/mcu/mcutab/keuangan/tablayout.templ similarity index 70% rename from views/corporate/mcu/mcutab/tabkeuangan.templ rename to views/corporate/mcu/mcutab/keuangan/tablayout.templ index 643c680..56a635e 100644 --- a/views/corporate/mcu/mcutab/tabkeuangan.templ +++ b/views/corporate/mcu/mcutab/keuangan/tablayout.templ @@ -1,33 +1,23 @@ -package corporate_mcudetail +package corporate_keuangan import "cpone/component/customtextfield" import "cpone/models" -templ TabKeuanganScreen( - tableID string, - paginationID string, - totalcardcomponent templ.Component, - tableandpagination templ.Component, +templ Tab_Keuangan( + table_id string, pagination_id string, + summary_card templ.Component, content templ.Component, ) {
- @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID, - }) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "paginationID", - Name: "paginationID", - Type: "hidden", - Value: paginationID, - }) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "pagination-id", Name: "pagination-id", Type: "hidden", Value: pagination_id})
-

Keuangan

+

Keuangan

- @totalcardcomponent - @tableandpagination + @summary_card + @content
-
+
Loading....
@@ -36,18 +26,13 @@ templ TabKeuanganScreen(
} -templ KeuanganCard( - totalOrder string, - totalTagihan string, - totalPelunasan string, - totalHutang string, -) { +templ Summary_Card(total_order string, total_tagihan string, total_lunas string, total_hutang string) {

Order

-

{ totalOrder }

+

{ total_order }

@@ -55,7 +40,7 @@ templ KeuanganCard(

Tagihan

-

{ totalTagihan }

+

{ total_tagihan }

@@ -63,7 +48,7 @@ templ KeuanganCard(

Pelunasan

-

{ totalPelunasan }

+

{ total_lunas }

@@ -71,9 +56,9 @@ templ KeuanganCard(

Hutang

-

{ totalHutang }

+

{ total_hutang }

-
+
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkeuangan_templ.go b/views/corporate/mcu/mcutab/keuangan/tablayout_templ.go similarity index 81% rename from views/corporate/mcu/mcutab/tabkeuangan_templ.go rename to views/corporate/mcu/mcutab/keuangan/tablayout_templ.go index ae39a40..3358b6d 100644 --- a/views/corporate/mcu/mcutab/tabkeuangan_templ.go +++ b/views/corporate/mcu/mcutab/keuangan/tablayout_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_keuangan //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -13,11 +13,9 @@ import "bytes" import "cpone/component/customtextfield" import "cpone/models" -func TabKeuanganScreen( - tableID string, - paginationID string, - totalcardcomponent templ.Component, - tableandpagination templ.Component, +func Tab_Keuangan( + table_id string, pagination_id string, + summary_card templ.Component, content 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) @@ -35,35 +33,27 @@ func TabKeuanganScreen( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID, - }).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "table-id", Name: "table-id", Type: "hidden", Value: table_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "paginationID", - Name: "paginationID", - Type: "hidden", - Value: paginationID, - }).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "pagination-id", Name: "pagination-id", Type: "hidden", Value: pagination_id}).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

Keuangan

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

Keuangan

") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = totalcardcomponent.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = summary_card.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = tableandpagination.Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = content.Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Loading....
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Loading....
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -74,12 +64,7 @@ func TabKeuanganScreen( }) } -func KeuanganCard( - totalOrder string, - totalTagihan string, - totalPelunasan string, - totalHutang string, -) templ.Component { +func Summary_Card(total_order string, total_tagihan string, total_lunas string, total_hutang 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 { @@ -97,9 +82,9 @@ func KeuanganCard( return templ_7745c5c3_Err } var templ_7745c5c3_Var3 string - templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(totalOrder) + templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(total_order) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkeuangan.templ`, Line: 50, Col: 76} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\tablayout.templ`, Line: 35, Col: 77} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) if templ_7745c5c3_Err != nil { @@ -110,9 +95,9 @@ func KeuanganCard( return templ_7745c5c3_Err } var templ_7745c5c3_Var4 string - templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(totalTagihan) + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(total_tagihan) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkeuangan.templ`, Line: 58, Col: 78} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\tablayout.templ`, Line: 43, Col: 79} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) if templ_7745c5c3_Err != nil { @@ -123,9 +108,9 @@ func KeuanganCard( return templ_7745c5c3_Err } var templ_7745c5c3_Var5 string - templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(totalPelunasan) + templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(total_lunas) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkeuangan.templ`, Line: 66, Col: 80} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\tablayout.templ`, Line: 51, Col: 77} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) if templ_7745c5c3_Err != nil { @@ -136,9 +121,9 @@ func KeuanganCard( return templ_7745c5c3_Err } var templ_7745c5c3_Var6 string - templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(totalHutang) + templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(total_hutang) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tabkeuangan.templ`, Line: 74, Col: 77} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\tablayout.templ`, Line: 59, Col: 78} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/tablekeuangan.templ b/views/corporate/mcu/mcutab/keuangan/table.templ similarity index 86% rename from views/corporate/mcu/mcutab/tablekeuangan.templ rename to views/corporate/mcu/mcutab/keuangan/table.templ index 6b2f459..b107753 100644 --- a/views/corporate/mcu/mcutab/tablekeuangan.templ +++ b/views/corporate/mcu/mcutab/keuangan/table.templ @@ -1,30 +1,24 @@ -package corporate_mcudetail +package corporate_keuangan import "cpone/models" import "strconv" import "cpone/utils" -templ TableAndPagination( - tablecomponent templ.Component, - paginationcomp templ.Component, -) { -
- @tablecomponent +templ Content(tablecomp templ.Component, paginationcomp templ.Component) { +
+ @tablecomp @paginationcomp
} -templ TableKeuangan( - data []models.KeuanganModel, - tableID string, -) { -
+templ Table_Keuangan(data []models.KeuanganModel, table_id string) { +
- + @@ -35,19 +29,13 @@ templ TableKeuangan( - @RowKeuangan(data) + @Row_Keuangan(data)

TAGIHAN

PELUNASAN

SISA

SISA

No/Tgl
} -// note -// row pelunasan -> row tagihan rowspan=len(tab pelunasan) -// row sisa ikut ke row pertama tagihan - -templ RowKeuangan( - data []models.KeuanganModel, -) { +templ Row_Keuangan(data []models.KeuanganModel) { if len(data) == 0 { Data Tidak Ditemukan @@ -104,7 +92,7 @@ templ RowKeuangan( { utils.FormatRibuan(int(v.BillPayment[i].F_BillPaymentAmount)) } - } + } } } } \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tablekeuangan_templ.go b/views/corporate/mcu/mcutab/keuangan/table_templ.go similarity index 89% rename from views/corporate/mcu/mcutab/tablekeuangan_templ.go rename to views/corporate/mcu/mcutab/keuangan/table_templ.go index f4fa0f8..76befd6 100644 --- a/views/corporate/mcu/mcutab/tablekeuangan_templ.go +++ b/views/corporate/mcu/mcutab/keuangan/table_templ.go @@ -1,7 +1,7 @@ // Code generated by templ - DO NOT EDIT. // templ: version: v0.2.663 -package corporate_mcudetail +package corporate_keuangan //lint:file-ignore SA4006 This context is only used if a nested component is present. @@ -14,10 +14,7 @@ import "cpone/models" import "strconv" import "cpone/utils" -func TableAndPagination( - tablecomponent templ.Component, - paginationcomp templ.Component, -) templ.Component { +func Content(tablecomp templ.Component, paginationcomp 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 { @@ -34,7 +31,7 @@ func TableAndPagination( if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" class=\"mt-8\">

TAGIHAN

PELUNASAN

SISA

No/TglTgl Jatuh TempoJumlahNo/TglJumlah
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = RowKeuangan(data).Render(ctx, templ_7745c5c3_Buffer) + templ_7745c5c3_Err = Row_Keuangan(data).Render(ctx, templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } @@ -114,12 +108,7 @@ func TableKeuangan( }) } -// note -// row pelunasan -> row tagihan rowspan=len(tab pelunasan) -// row sisa ikut ke row pertama tagihan -func RowKeuangan( - data []models.KeuanganModel, -) templ.Component { +func Row_Keuangan(data []models.KeuanganModel) 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 { @@ -147,7 +136,7 @@ func RowKeuangan( var templ_7745c5c3_Var6 string templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillNo) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 60, Col: 37} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 48, Col: 37} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) if templ_7745c5c3_Err != nil { @@ -160,7 +149,7 @@ func RowKeuangan( var templ_7745c5c3_Var7 string templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillCreated) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 61, Col: 42} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 49, Col: 42} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) if templ_7745c5c3_Err != nil { @@ -173,7 +162,7 @@ func RowKeuangan( var templ_7745c5c3_Var8 string templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillDueDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 63, Col: 57} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 51, Col: 57} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8)) if templ_7745c5c3_Err != nil { @@ -186,7 +175,7 @@ func RowKeuangan( var templ_7745c5c3_Var9 string templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillTotal)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 64, Col: 75} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 52, Col: 75} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) if templ_7745c5c3_Err != nil { @@ -199,7 +188,7 @@ func RowKeuangan( var templ_7745c5c3_Var10 string templ_7745c5c3_Var10, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillUnpaid)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 67, Col: 76} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 55, Col: 76} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) if templ_7745c5c3_Err != nil { @@ -217,7 +206,7 @@ func RowKeuangan( var templ_7745c5c3_Var11 string templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 71, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 59, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11)) if templ_7745c5c3_Err != nil { @@ -230,7 +219,7 @@ func RowKeuangan( var templ_7745c5c3_Var12 string templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillNo) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 72, Col: 37} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 60, Col: 37} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12)) if templ_7745c5c3_Err != nil { @@ -243,7 +232,7 @@ func RowKeuangan( var templ_7745c5c3_Var13 string templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillCreated) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 73, Col: 42} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 61, Col: 42} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13)) if templ_7745c5c3_Err != nil { @@ -256,7 +245,7 @@ func RowKeuangan( var templ_7745c5c3_Var14 string templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 75, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 63, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14)) if templ_7745c5c3_Err != nil { @@ -269,7 +258,7 @@ func RowKeuangan( var templ_7745c5c3_Var15 string templ_7745c5c3_Var15, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillDueDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 75, Col: 102} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 63, Col: 102} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var15)) if templ_7745c5c3_Err != nil { @@ -282,7 +271,7 @@ func RowKeuangan( var templ_7745c5c3_Var16 string templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 76, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 64, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16)) if templ_7745c5c3_Err != nil { @@ -295,7 +284,7 @@ func RowKeuangan( var templ_7745c5c3_Var17 string templ_7745c5c3_Var17, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillTotal)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 76, Col: 120} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 64, Col: 120} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var17)) if templ_7745c5c3_Err != nil { @@ -308,7 +297,7 @@ func RowKeuangan( var templ_7745c5c3_Var18 string templ_7745c5c3_Var18, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[0].F_BillPaymentNumber) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 78, Col: 63} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 66, Col: 63} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var18)) if templ_7745c5c3_Err != nil { @@ -321,7 +310,7 @@ func RowKeuangan( var templ_7745c5c3_Var19 string templ_7745c5c3_Var19, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[0].F_BillPaymentDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 79, Col: 61} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 67, Col: 61} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var19)) if templ_7745c5c3_Err != nil { @@ -334,7 +323,7 @@ func RowKeuangan( var templ_7745c5c3_Var20 string templ_7745c5c3_Var20, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(int(v.BillPayment[0].F_BillPaymentAmount))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 81, Col: 103} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 69, Col: 103} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var20)) if templ_7745c5c3_Err != nil { @@ -347,7 +336,7 @@ func RowKeuangan( var templ_7745c5c3_Var21 string templ_7745c5c3_Var21, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 82, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 70, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var21)) if templ_7745c5c3_Err != nil { @@ -360,7 +349,7 @@ func RowKeuangan( var templ_7745c5c3_Var22 string templ_7745c5c3_Var22, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillUnpaid)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 82, Col: 121} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 70, Col: 121} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var22)) if templ_7745c5c3_Err != nil { @@ -378,7 +367,7 @@ func RowKeuangan( var templ_7745c5c3_Var23 string templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 86, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 74, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var23)) if templ_7745c5c3_Err != nil { @@ -391,7 +380,7 @@ func RowKeuangan( var templ_7745c5c3_Var24 string templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillNo) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 87, Col: 37} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 75, Col: 37} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var24)) if templ_7745c5c3_Err != nil { @@ -404,7 +393,7 @@ func RowKeuangan( var templ_7745c5c3_Var25 string templ_7745c5c3_Var25, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillCreated) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 88, Col: 42} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 76, Col: 42} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var25)) if templ_7745c5c3_Err != nil { @@ -417,7 +406,7 @@ func RowKeuangan( var templ_7745c5c3_Var26 string templ_7745c5c3_Var26, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 90, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 78, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var26)) if templ_7745c5c3_Err != nil { @@ -430,7 +419,7 @@ func RowKeuangan( var templ_7745c5c3_Var27 string templ_7745c5c3_Var27, templ_7745c5c3_Err = templ.JoinStringErrs(v.F_BillDueDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 90, Col: 102} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 78, Col: 102} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var27)) if templ_7745c5c3_Err != nil { @@ -443,7 +432,7 @@ func RowKeuangan( var templ_7745c5c3_Var28 string templ_7745c5c3_Var28, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 91, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 79, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var28)) if templ_7745c5c3_Err != nil { @@ -456,7 +445,7 @@ func RowKeuangan( var templ_7745c5c3_Var29 string templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillTotal)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 91, Col: 120} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 79, Col: 120} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) if templ_7745c5c3_Err != nil { @@ -469,7 +458,7 @@ func RowKeuangan( var templ_7745c5c3_Var30 string templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[0].F_BillPaymentNumber) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 93, Col: 63} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 81, Col: 63} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) if templ_7745c5c3_Err != nil { @@ -482,7 +471,7 @@ func RowKeuangan( var templ_7745c5c3_Var31 string templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[0].F_BillPaymentDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 94, Col: 61} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 82, Col: 61} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) if templ_7745c5c3_Err != nil { @@ -495,7 +484,7 @@ func RowKeuangan( var templ_7745c5c3_Var32 string templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(int(v.BillPayment[0].F_BillPaymentAmount))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 96, Col: 103} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 84, Col: 103} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) if templ_7745c5c3_Err != nil { @@ -508,7 +497,7 @@ func RowKeuangan( var templ_7745c5c3_Var33 string templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinStringErrs(strconv.Itoa(len(v.BillPayment))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 97, Col: 82} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 85, Col: 82} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) if templ_7745c5c3_Err != nil { @@ -521,7 +510,7 @@ func RowKeuangan( var templ_7745c5c3_Var34 string templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(v.F_BillUnpaid)) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 97, Col: 121} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 85, Col: 121} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) if templ_7745c5c3_Err != nil { @@ -539,7 +528,7 @@ func RowKeuangan( var templ_7745c5c3_Var35 string templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[i].F_BillPaymentNumber) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 102, Col: 67} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 90, Col: 67} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) if templ_7745c5c3_Err != nil { @@ -552,7 +541,7 @@ func RowKeuangan( var templ_7745c5c3_Var36 string templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(v.BillPayment[i].F_BillPaymentDate) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 103, Col: 65} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 91, Col: 65} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) if templ_7745c5c3_Err != nil { @@ -565,7 +554,7 @@ func RowKeuangan( var templ_7745c5c3_Var37 string templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinStringErrs(utils.FormatRibuan(int(v.BillPayment[i].F_BillPaymentAmount))) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\tablekeuangan.templ`, Line: 105, Col: 107} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\keuangan\table.templ`, Line: 93, Col: 107} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37)) if templ_7745c5c3_Err != nil { diff --git a/views/corporate/mcu/mcutab/modaldaftarpeserta.templ b/views/corporate/mcu/mcutab/modaldaftarpeserta.templ deleted file mode 100644 index 119574c..0000000 --- a/views/corporate/mcu/mcutab/modaldaftarpeserta.templ +++ /dev/null @@ -1,93 +0,0 @@ -package corporate_mcudetail - -import "cpone/component/modal" -import "cpone/models" -import "strconv" - -templ DialogReport( - IDComponent string, - postLink string, - hxTarget string, - hxSwap string, - hxInclude string, - modalID string, - modalTitle string, - modalBody templ.Component, - modalClose templ.Component, -) { -
-
- @modalcomponent.ModalViewXL(modalID, - modalTitle, - modalBody, - modalClose, - ) -
-
-} - -templ ModalRptBody( - IDComponent string, - tabComponent templ.Component, - hxOnLoad templ.ComponentScript, -) { -
- @tabComponent -
-} - -script JsHideModal(modalID string) { - $(modalID).modal('hide'); -} - -script JsShowModal(modalID string) { - $(modalID).modal('show'); -} - -templ ModalClose(LinkClose string, hxTarget string, hxSwap string, modalID string) { - -} - -templ TabReportView( - datamcu []models.TabViewReportMcu, -) { -
- -
-
- for i, v := range datamcu { - if i == 0 { -
- -
- } else { -
- -
- } - } -
-} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/modaldaftarpeserta_templ.go b/views/corporate/mcu/mcutab/modaldaftarpeserta_templ.go deleted file mode 100644 index 2a701ee..0000000 --- a/views/corporate/mcu/mcutab/modaldaftarpeserta_templ.go +++ /dev/null @@ -1,388 +0,0 @@ -// Code generated by templ - DO NOT EDIT. - -// templ: version: v0.2.663 -package corporate_mcudetail - -//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" - -import "cpone/component/modal" -import "cpone/models" -import "strconv" - -func DialogReport( - IDComponent string, - postLink string, - hxTarget string, - hxSwap string, - hxInclude string, - modalID string, - modalTitle string, - modalBody templ.Component, - modalClose 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_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 = modalcomponent.ModalViewXL(modalID, - modalTitle, - modalBody, - modalClose, - ).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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} - -func ModalRptBody( - IDComponent string, - tabComponent templ.Component, - hxOnLoad 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_Var4 := templ.GetChildren(ctx) - if templ_7745c5c3_Var4 == nil { - templ_7745c5c3_Var4 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxOnLoad) - 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 = tabComponent.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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} - -func JsHideModal(modalID string) templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_JsHideModal_5a6b`, - Function: `function __templ_JsHideModal_5a6b(modalID){$(modalID).modal('hide'); -}`, - Call: templ.SafeScript(`__templ_JsHideModal_5a6b`, modalID), - CallInline: templ.SafeScriptInline(`__templ_JsHideModal_5a6b`, modalID), - } -} - -func JsShowModal(modalID string) templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_JsShowModal_3767`, - Function: `function __templ_JsShowModal_3767(modalID){$(modalID).modal('show'); -}`, - Call: templ.SafeScript(`__templ_JsShowModal_3767`, modalID), - CallInline: templ.SafeScriptInline(`__templ_JsShowModal_3767`, modalID), - } -} - -func ModalClose(LinkClose string, hxTarget string, hxSwap string, modalID 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 { - templ_7745c5c3_Buffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) - } - ctx = templ.InitializeContext(ctx) - templ_7745c5c3_Var7 := templ.GetChildren(ctx) - if templ_7745c5c3_Var7 == nil { - templ_7745c5c3_Var7 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JsHideModal(modalID)) - 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 - }) -} - -func TabReportView( - datamcu []models.TabViewReportMcu, -) 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_Var9 := templ.GetChildren(ctx) - if templ_7745c5c3_Var9 == nil { - templ_7745c5c3_Var9 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - for i, v := range datamcu { - if i == 0 { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - } else { - _, 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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} diff --git a/views/corporate/mcu/mcutab/modalgeneratepass.templ b/views/corporate/mcu/mcutab/modalgeneratepass.templ deleted file mode 100644 index 3997592..0000000 --- a/views/corporate/mcu/mcutab/modalgeneratepass.templ +++ /dev/null @@ -1,117 +0,0 @@ -package corporate_mcudetail - -import "cpone/component/modal" -import "cpone/models" -import "cpone/component/customtextfield" - -templ DialogGeneratePass( - IDComponent string, - postLink string, - hxTarget string, - hxSwap string, - hxInclude string, - modalID string, - modalTitle string, - modalBody templ.Component, - modalClose templ.Component, - modalAction templ.Component, -) { -
-
- @modalcomponent.Modal(modalID, - modalTitle, - modalBody, - modalAction, - modalClose, - ) - -
-} - -script HandleFormBeforeRequest() { - const btnCancel = document.querySelectorAll('.btncancel'); - const btnSimpan = document.querySelectorAll('.btnsimpan'); - - for (let i = 0; i < btnCancel.length; i++) { - btnCancel[i].setAttribute('disabled', 'true'); - } - for (let i = 0; i < btnSimpan.length; i++) { - btnSimpan[i].setAttribute('disabled', 'true'); - } -} - -script HandleFormAfterRequest() { - const btnCancel = document.querySelectorAll('.btncancel'); - const btnSimpan = document.querySelectorAll('.btnsimpan'); - - for (let i = 0; i < btnCancel.length; i++) { - btnCancel[i].removeAttribute('disabled'); - } - for (let i = 0; i < btnSimpan.length; i++) { - btnSimpan[i].removeAttribute('disabled'); - } -} - -templ ModalGenPassBody( - IDComponent string, - message string, - hxOnLoad templ.ComponentScript, -) { -
-

{ message }

-
-} - -templ ModalGenPassAction(LinkClose string, targetClose string, hxSwapClose string, modalID string) { -
- - -
-} - -script JsGenPassReload(modalID string, link string) { - $(modalID).modal('hide'); - htmx.ajax('POST', link, {target:'#contentlayout', swap:'outerHTML'}); -} - -templ ModalViewAkunBody( - IDComponent string, - akunID models.CustomTextFieldv2Prm, - akunEmail models.CustomTextFieldv2Prm, - newPass models.CustomTextFieldv2Prm, - newPassCek models.CustomTextFieldv2Prm, - hxOnLoad templ.ComponentScript, -) { -
- @customtextfield.CustomTextFieldv2(akunID) - @customtextfield.CustomTextFieldv2(akunEmail) - @customtextfield.CustomTextFieldv2(newPass) - @customtextfield.CustomTextFieldv2(newPassCek) -
-} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/modalgeneratepass_templ.go b/views/corporate/mcu/mcutab/modalgeneratepass_templ.go deleted file mode 100644 index f8f5b14..0000000 --- a/views/corporate/mcu/mcutab/modalgeneratepass_templ.go +++ /dev/null @@ -1,399 +0,0 @@ -// Code generated by templ - DO NOT EDIT. - -// templ: version: v0.2.663 -package corporate_mcudetail - -//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" - -import "cpone/component/modal" -import "cpone/models" -import "cpone/component/customtextfield" - -func DialogGeneratePass( - IDComponent string, - postLink string, - hxTarget string, - hxSwap string, - hxInclude string, - modalID string, - modalTitle string, - modalBody templ.Component, - modalClose templ.Component, - modalAction 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_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 = modalcomponent.Modal(modalID, - modalTitle, - modalBody, - modalAction, - modalClose, - ).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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} - -func HandleFormBeforeRequest() templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_HandleFormBeforeRequest_21b5`, - Function: `function __templ_HandleFormBeforeRequest_21b5(){const btnCancel = document.querySelectorAll('.btncancel'); - const btnSimpan = document.querySelectorAll('.btnsimpan'); - - for (let i = 0; i < btnCancel.length; i++) { - btnCancel[i].setAttribute('disabled', 'true'); - } - for (let i = 0; i < btnSimpan.length; i++) { - btnSimpan[i].setAttribute('disabled', 'true'); - } -}`, - Call: templ.SafeScript(`__templ_HandleFormBeforeRequest_21b5`), - CallInline: templ.SafeScriptInline(`__templ_HandleFormBeforeRequest_21b5`), - } -} - -func HandleFormAfterRequest() templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_HandleFormAfterRequest_568b`, - Function: `function __templ_HandleFormAfterRequest_568b(){const btnCancel = document.querySelectorAll('.btncancel'); - const btnSimpan = document.querySelectorAll('.btnsimpan'); - - for (let i = 0; i < btnCancel.length; i++) { - btnCancel[i].removeAttribute('disabled'); - } - for (let i = 0; i < btnSimpan.length; i++) { - btnSimpan[i].removeAttribute('disabled'); - } -}`, - Call: templ.SafeScript(`__templ_HandleFormAfterRequest_568b`), - CallInline: templ.SafeScriptInline(`__templ_HandleFormAfterRequest_568b`), - } -} - -func ModalGenPassBody( - IDComponent string, - message string, - hxOnLoad 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_Var7 := templ.GetChildren(ctx) - if templ_7745c5c3_Var7 == nil { - templ_7745c5c3_Var7 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxOnLoad) - 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 - } - var templ_7745c5c3_Var10 string - templ_7745c5c3_Var10, templ_7745c5c3_Err = templ.JoinStringErrs(message) - if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `views\corporate\mcu\mcutab\modalgeneratepass.templ`, Line: 69, Col: 20} - } - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) - 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 - }) -} - -func ModalGenPassAction(LinkClose string, targetClose string, hxSwapClose string, modalID 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 { - templ_7745c5c3_Buffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) - } - ctx = templ.InitializeContext(ctx) - templ_7745c5c3_Var11 := templ.GetChildren(ctx) - if templ_7745c5c3_Var11 == nil { - templ_7745c5c3_Var11 = 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, JsHideModal(modalID)) - 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 - }) -} - -func JsGenPassReload(modalID string, link string) templ.ComponentScript { - return templ.ComponentScript{ - Name: `__templ_JsGenPassReload_f5ca`, - Function: `function __templ_JsGenPassReload_f5ca(modalID, link){$(modalID).modal('hide'); - htmx.ajax('POST', link, {target:'#contentlayout', swap:'outerHTML'}); -}`, - Call: templ.SafeScript(`__templ_JsGenPassReload_f5ca`, modalID, link), - CallInline: templ.SafeScriptInline(`__templ_JsGenPassReload_f5ca`, modalID, link), - } -} - -func ModalViewAkunBody( - IDComponent string, - akunID models.CustomTextFieldv2Prm, - akunEmail models.CustomTextFieldv2Prm, - newPass models.CustomTextFieldv2Prm, - newPassCek models.CustomTextFieldv2Prm, - hxOnLoad 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_Var16 := templ.GetChildren(ctx) - if templ_7745c5c3_Var16 == nil { - templ_7745c5c3_Var16 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, hxOnLoad) - 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 = customtextfield.CustomTextFieldv2(akunID).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(akunEmail).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(newPass).Render(ctx, templ_7745c5c3_Buffer) - if templ_7745c5c3_Err != nil { - return templ_7745c5c3_Err - } - templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(newPassCek).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 - } - if !templ_7745c5c3_IsBuffer { - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) - } - return templ_7745c5c3_Err - }) -} diff --git a/views/corporate/mcu/mcutab/tabdaftarpeserta.templ b/views/corporate/mcu/mcutab/tabdaftarpeserta.templ deleted file mode 100644 index a36413d..0000000 --- a/views/corporate/mcu/mcutab/tabdaftarpeserta.templ +++ /dev/null @@ -1,144 +0,0 @@ -package corporate_mcudetail - -import "cpone/layout" -import "cpone/models" -import "cpone/component/customtextfield" - -templ TabDaftarPesertaScreen( - tableID string, - paginationID string, - dialogReportID string, - dialogReportBodyID string, - dialogGenPassID string, - dialogGenPassBodyID string, - dialogAkunID string, - dialogAkunBodyID string, - dialogDetailID string, - dialogDetailBodyID string, - content templ.Component, - dialogReport templ.Component, - dialogGenPass templ.Component, - dialogViewAkun templ.Component, - dialogDetail templ.Component, -) { -
- @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "paginationID", - Name: "paginationID", - Type: "hidden", - Value: paginationID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogReportID", - Name: "dialogReportID", - Type: "hidden", - Value: dialogReportID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogReportBodyID", - Name: "dialogReportBodyID", - Type: "hidden", - Value: dialogReportBodyID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogGenPassID", - Name: "dialogGenPassID", - Type: "hidden", - Value: dialogGenPassID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogGenPassBodyID", - Name: "dialogGenPassBodyID", - Type: "hidden", - Value: dialogGenPassBodyID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAkunID", - Name: "dialogAkunID", - Type: "hidden", - Value: dialogAkunID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogAkunBodyID", - Name: "dialogAkunBodyID", - Type: "hidden", - Value: dialogAkunBodyID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogDetailID", - Name: "dialogDetailID", - Type: "hidden", - Value: dialogDetailID}) - @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogDetailBodyID", - Name: "dialogDetailBodyID", - Type: "hidden", - Value: dialogDetailBodyID}) -
-
-
-
-

Daftar Peserta

-
-
-
- -
-
-
-
- @content - @dialogReport - @dialogGenPass - @dialogViewAkun - @dialogDetail -
-
- Loading... -
-
-
-
-
-} - -templ CSSTabDaftarPeserta() { - -} - -templ JsTabDaftarPeserta() { -} - -script BeforeRequestContent() { - const loadingParent = document.getElementById("loading-parent"); - const loadingChild = document.getElementById("loading-child"); - const loadingSpinner = document.getElementById("loading-spinner"); - - loadingParent.classList.add("overlay"); - loadingParent.classList.add("overlay-block"); - loadingChild.classList.add("overlay-layer"); - loadingSpinner.classList.remove("d-none"); -} - -script AfterRequestContent() { - const loadingParent = document.getElementById("loading-parent"); - const loadingChild = document.getElementById("loading-child"); - const loadingSpinner = document.getElementById("loading-spinner"); - - loadingParent.classList.remove("overlay"); - loadingParent.classList.remove("overlay-block"); - loadingChild.classList.remove("overlay-layer"); - loadingSpinner.classList.add("d-none"); -} - -templ ShowTabDafterPeserta( - title string, - cmp templ.Component, - css templ.Component, - js templ.Component, -) { - @layout.PlaygroundLayout(title, css, js) { - @cmp - } -} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkesimpulan.templ b/views/corporate/mcu/mcutab/tabkesimpulan.templ deleted file mode 100644 index 949384c..0000000 --- a/views/corporate/mcu/mcutab/tabkesimpulan.templ +++ /dev/null @@ -1,55 +0,0 @@ -package corporate_mcudetail - -import ( - "cpone/component/customtextfield" - "cpone/models" -) - -templ MainKesimpulan( - tableID string, - tablecontent templ.Component, - tablecontentnonlab templ.Component, - tablecontentfisik templ.Component, -) { -
- @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "tableID", - Name: "tableID", - Type: "hidden", - Value: tableID}) -
-

Kesimpulan

-
- @tablecontent - @tablecontentnonlab - @tablecontentfisik -
-} - -templ CssKesimpulan() { - -} - -templ JsKesimpulan() { -} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabkesimpulantable.templ b/views/corporate/mcu/mcutab/tabkesimpulantable.templ deleted file mode 100644 index bf727cb..0000000 --- a/views/corporate/mcu/mcutab/tabkesimpulantable.templ +++ /dev/null @@ -1,47 +0,0 @@ -package corporate_mcudetail - -import ( - "cpone/component/table" - "cpone/models" - "strconv" -) - -templ CardTableKesimpulan(title string, data []models.ModelKesimpulanLab, tableID string) { -
-
-

- { title } -

-
-
-
- @TableKesimpulan(data, tableID) -
-
-
-} - -templ TableKesimpulan(data []models.ModelKesimpulanLab, - tableID string) { -
- @tablecomponent.TableV3([]string{"NO", "PEMERIKSAAN", "PERSENTASE"}, - []string{"5%", "70%", "25%"}, - RowKesimpulan(data), - ) -
-} - -templ RowKesimpulan(data []models.ModelKesimpulanLab) { - if len(data) == 0 { - - - - } - for idx, v := range data { - - - - - - } -} \ No newline at end of file diff --git a/views/corporate/mcu/mcutab/tabledaftarpeserta.templ b/views/corporate/mcu/mcutab/tabledaftarpeserta.templ deleted file mode 100644 index 0a2da87..0000000 --- a/views/corporate/mcu/mcutab/tabledaftarpeserta.templ +++ /dev/null @@ -1,193 +0,0 @@ -package corporate_mcudetail - -import "cpone/component/table" -import "cpone/models" -import "strconv" - - -templ ContentLayout( - tablecomponent templ.Component, - paginationtable templ.Component, -) { -
- @tablecomponent - @paginationtable -
-} - -templ TableDaftarPeserta( - data []models.ModelMcuDaftarPeserta, - tableID string, - hxGetRpt string, - hxTargetRpt string, - hxIncludeRpt string, - hxSwapRpt string, - hxGetAcc string, - hxTargetAcc string, - hxIncludeAcc string, - hxSwapAcc string, - hxGetDetail string, - hxTargetDetail string, - hxIncludeDetail string, - hxSwapDetail string, -) { -
- @tablecomponent.TableV3([]string{"NOMOR LAB", "NAMA", "JENIS KELAMIN", "UMUR", "NAMA PAKET", "AKSI"}, - []string{"15%","20%","10%","10%","30%","15%"}, - ItemRow(data, - hxGetRpt, - hxTargetRpt, - hxIncludeRpt, - hxSwapRpt, - hxGetAcc, - hxTargetAcc, - hxIncludeAcc, - hxSwapAcc, - hxGetDetail, - hxTargetDetail, - hxIncludeDetail, - hxSwapDetail, - )) -
-} - -templ ItemRow( - data []models.ModelMcuDaftarPeserta, - hxGetRpt string, - hxTargetRpt string, - hxIncludeRpt string, - hxSwapRpt string, - hxGetAcc string, - hxTargetAcc string, - hxIncludeAcc string, - hxSwapAcc string, - hxGetDetail string, - hxTargetDetail string, - hxIncludeDetail string, - hxSwapDetail string, -) { - if len(data) == 0 { - - - - } - for _, v := range data { - - - - - - - - - } -} - -templ ItemAction( - data models.ModelMcuDaftarPeserta, - hxGetRpt string, - hxTargetRpt string, - hxIncludeRpt string, - hxSwapRpt string, - hxGetAcc string, - hxTargetAcc string, - hxIncludeAcc string, - hxSwapAcc string, - hxGetDetail string, - hxTargetDetail string, - hxIncludeDetail string, - hxSwapDetail string, -) { -
- - - - - - if data.AuthPatientEmail != "none" { - - - - } else { - - - } -
-} - - -templ TableDetailMCU( - data []models.TableTestPaket, -) { -
- @tablecomponent.TableV3([]string{"NOMOR", "NAMA TEST", "NAMA PAKET"}, - []string{"20%","40%","40%"}, - DetailRow(data), - ) -
-} - -templ DetailRow( - data []models.TableTestPaket, -) { - if len(data) == 0 { - - - - } - for _, v := range data { - - - - - - } -} \ No newline at end of file diff --git a/views/corporate/mcu/mcutabview.templ b/views/corporate/mcu/mcutabview.templ index 9811bf2..e732072 100644 --- a/views/corporate/mcu/mcutabview.templ +++ b/views/corporate/mcu/mcutabview.templ @@ -5,86 +5,86 @@ templ TabViewMcuDetail( ) {
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
+ //
+ //
+ //
+ // + //
+ //
+ //
+ //
+ //
+ // + //
+ //
+ //
+ //
+ //
+ // + //
+ //
+ //
+ //
+ //
+ // + //
+ //
+ //
+ //
+ //
+ // + //
+ //
+ //
+ //
+ //
+ // + //
+ //
-
- -
-
-
-
- -
-
+ //
+ // + //
+ //
+ //
+ //
+ // + //
+ //
} \ No newline at end of file diff --git a/views/corporate/mcu/mcutabview_templ.go b/views/corporate/mcu/mcutabview_templ.go index 7004d6a..4003327 100644 --- a/views/corporate/mcu/mcutabview_templ.go +++ b/views/corporate/mcu/mcutabview_templ.go @@ -25,124 +25,20 @@ func TabViewMcuDetail( templ_7745c5c3_Var1 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\" hx-target=\"#tabdaftarpeserta\" hx-indicator=\".daftperloading\">Daftar Peserta
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }

TAGIHAN

PELUNASAN

SISA

No/TglTgl Jatuh TempoJumlahNo/TglJumlah
Data Tidak Ditemukan
{ strconv.Itoa(idx + 1) }{ v.Test }{ v.Total }
Data Tidak Ditemukan
{ v.T_OrderHeaderLabNumber }{ v.M_PatientName }{ v.JenisKelamin }{ v.Age }{ v.List_Paket } - @ItemAction(v, - hxGetRpt, - hxTargetRpt, - hxIncludeRpt, - hxSwapRpt, - hxGetAcc, - hxTargetAcc, - hxIncludeAcc, - hxSwapAcc, - hxGetDetail, - hxTargetDetail, - hxIncludeDetail, - hxSwapDetail, - ) -
Data Tidak Ditemukan
{ strconv.Itoa(v.Nomor) }{ v.NamaTest }{ v.NamaPaket }