From 382f91c6caa48fb9e5f4e947596bc0e1920ec3fe Mon Sep 17 00:00:00 2001 From: Hanan Askarim Date: Fri, 14 Jun 2024 19:57:45 +0700 Subject: [PATCH] dialog daftar pasien --- component/modal/modal_btn_print.templ | 26 + component/modal/modal_btn_print_templ.go | 90 +++ component/modal/modal_print.templ | 32 ++ component/modal/modal_print_templ.go | 90 +++ handlers/dev/mcudaftarpeserta.handlers.go | 171 ++++++ handlers/routes.go | 5 + models/mcudaftarpeserta.models.go | 26 + .../dev/mcu/daftarpeserta/daftarpeserta.templ | 521 ++++++++++++++---- .../mcu/daftarpeserta/daftarpeserta_templ.go | 207 ++++++- .../mcu/daftarpeserta/modalbuttonprint.templ | 119 ++++ .../daftarpeserta/modalbuttonprint_templ.go | 423 ++++++++++++++ views/dev/mcu/daftarpeserta/modalprint.templ | 50 ++ .../dev/mcu/daftarpeserta/modalprint_templ.go | 237 ++++++++ 13 files changed, 1870 insertions(+), 127 deletions(-) create mode 100644 component/modal/modal_btn_print.templ create mode 100644 component/modal/modal_btn_print_templ.go create mode 100644 component/modal/modal_print.templ create mode 100644 component/modal/modal_print_templ.go create mode 100644 views/dev/mcu/daftarpeserta/modalbuttonprint.templ create mode 100644 views/dev/mcu/daftarpeserta/modalbuttonprint_templ.go create mode 100644 views/dev/mcu/daftarpeserta/modalprint.templ create mode 100644 views/dev/mcu/daftarpeserta/modalprint_templ.go diff --git a/component/modal/modal_btn_print.templ b/component/modal/modal_btn_print.templ new file mode 100644 index 0000000..eefe31a --- /dev/null +++ b/component/modal/modal_btn_print.templ @@ -0,0 +1,26 @@ +package modalcomponent + +templ ModalBtnPrint(modalBtnPrintID string, modalBtnPrintTitle string, btnClose templ.Component, modalBody templ.Component) { + +} diff --git a/component/modal/modal_btn_print_templ.go b/component/modal/modal_btn_print_templ.go new file mode 100644 index 0000000..54fc0a9 --- /dev/null +++ b/component/modal/modal_btn_print_templ.go @@ -0,0 +1,90 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package modalcomponent + +//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 ModalBtnPrint(modalBtnPrintID string, modalBtnPrintTitle string, btnClose templ.Component, modalBody 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 + } + var templ_7745c5c3_Var4 string + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(modalBtnPrintTitle) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\modal\modal_btn_print.templ`, Line: 17, Col: 79} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + 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 = btnClose.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = modalBody.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/component/modal/modal_print.templ b/component/modal/modal_print.templ new file mode 100644 index 0000000..4f0d9bb --- /dev/null +++ b/component/modal/modal_print.templ @@ -0,0 +1,32 @@ +package modalcomponent + +templ ModalPrint(modalPrintID string, modalPrintTitle string, btnClose templ.Component, modalBody templ.Component) { + +} diff --git a/component/modal/modal_print_templ.go b/component/modal/modal_print_templ.go new file mode 100644 index 0000000..c110e22 --- /dev/null +++ b/component/modal/modal_print_templ.go @@ -0,0 +1,90 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package modalcomponent + +//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 ModalPrint(modalPrintID string, modalPrintTitle string, btnClose templ.Component, modalBody 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 + } + var templ_7745c5c3_Var4 string + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(modalPrintTitle) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `component\modal\modal_print.templ`, Line: 20, Col: 52} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + 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 = btnClose.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = modalBody.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/handlers/dev/mcudaftarpeserta.handlers.go b/handlers/dev/mcudaftarpeserta.handlers.go index 2ee87b4..72a2827 100644 --- a/handlers/dev/mcudaftarpeserta.handlers.go +++ b/handlers/dev/mcudaftarpeserta.handlers.go @@ -64,3 +64,174 @@ func (mdp *McuDaftarPesertaHandler) HandleShowMcuDaftarPeserta(c echo.Context) e return utils.View(c, view) } + +func (mdp *McuDaftarPesertaHandler) HandleShowModalMcuDaftarPeserta(c echo.Context) error { + title := "Daftar Peserta" + + DialogBtnPrintID := utils.GenerateRandomID("DialogBtnPrintID") + DialogBtnPrintBodyID := utils.GenerateRandomID("DialogBtnPrintBodyID") + dialogPrintLabID := utils.GenerateRandomID("dialogPrintLabID") + dialogPrintLabBodyID := utils.GenerateRandomID("dialogPrintLabBodyID") + dialogPrintNonLabID := utils.GenerateRandomID("dialogPrintNonLabID") + dialogPrintFisikID := utils.GenerateRandomID("dialogPrintFisikID") + dialogPrintResumeID := utils.GenerateRandomID("dialogPrintResumeID") + + dialogBtnPrintBodyCmp := dev_mcudaftarpeserta.BodyBtnPrint( + DialogBtnPrintID, + dialogPrintLabID, + DialogBtnPrintBodyID, + "Hasil Lab", + dialogPrintNonLabID, + "Hasil Non Lab", + dialogPrintFisikID, + "Hasil Fisik", + dialogPrintResumeID, + "Resume Individu", + "/dev/mcudaftarpeserta/opendialoglab", + "#"+dialogPrintLabBodyID, + "outerHTML", + "#dialogPrintLabBodyID, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + dev_mcudaftarpeserta.JsHideModalBtnPrint(""), + ) + + btnCloseModalCmp := dev_mcudaftarpeserta.BtnPrintClose( + "/dev/mcudaftarpeserta/closebtnprint", + "#"+DialogBtnPrintBodyID, + "outerHTML", + DialogBtnPrintID, + ) + + titleNameBtnPrint := "Abraham Kurniawan - 21304" + + modalBtnPrintComponent := dev_mcudaftarpeserta.ButtoPrintnModalCmp( + models.ModelButtonPrintComponent{ + IDComponent: "dialogbtn", + HxTarget: "#" + DialogBtnPrintBodyID, + HxSwap: "outerHTML", + HxInclude: "#DialogBtnPrintID, #DialogBtnPrintBodyID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + ModalBtnPrintID: DialogBtnPrintID, + ModalBtnPrintTitle: titleNameBtnPrint, + DialogBody: dialogBtnPrintBodyCmp, + ButtonClose: btnCloseModalCmp, + }, + ) + + // modal component print + dialogPrintBodyCmp := dev_mcudaftarpeserta.BodyPrintComponent( + dialogPrintLabID, + dev_mcudaftarpeserta.JsHideModalPrintLab(""), + ) + btnClosePrintCmp := dev_mcudaftarpeserta.PrintClose( + "/dev/mcudaftarpeserta/closeprintlab", + "#"+dialogPrintLabBodyID, + "outerHTML", + ) + modalPrintComponent := dev_mcudaftarpeserta.PrintComponent( + models.ModelPrintComponent{ + IDComponent: "dialogprintbodylab1", + HxTarget: "#" + dialogPrintLabBodyID, + HxSwap: "outerHTML", + HxInclude: "#dialogPrintLabBodyID, #DialogBtnPrintID, #DialogBtnPrintBodyID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + ModalPrintID: dialogPrintLabID, + ModalPrintTitle: "Hasil Cetak Lab", + DialogBody: dialogPrintBodyCmp, + ButtonClose: btnClosePrintCmp, + }, + ) + + content := dev_mcudaftarpeserta.ModalMcuDaftarPesertaScreen( + DialogBtnPrintID, + DialogBtnPrintBodyID, + dialogPrintLabID, + dialogPrintLabBodyID, + dialogPrintNonLabID, + dialogPrintFisikID, + dialogPrintResumeID, + "/dev/mcudaftarpeserta/opendialog", + "#"+DialogBtnPrintBodyID, + "outerHTML", + "#DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + 2, + modalBtnPrintComponent, + modalPrintComponent) + css := dev_mcudaftarpeserta.CSSMcuDaftarPeserta() + js := dev_mcudaftarpeserta.JsMcuDaftarPeserta() + + view := dev_mcudaftarpeserta.ShowMcuDafterPeserta( + title, + content, + css, + js, + ) + + return utils.View(c, view) +} + +func (mdp *McuDaftarPesertaHandler) HandleOpenBtnPrint(c echo.Context) error { + DialogBtnPrintID := c.QueryParam("DialogBtnPrintID") + DialogBtnPrintBodyID := c.QueryParam("DialogBtnPrintBodyID") + dialogPrintLabID := c.QueryParam("dialogPrintLabID") + dialogPrintNonLabID := c.QueryParam("dialogPrintNonLabID") + dialogPrintFisikID := c.QueryParam("dialogPrintFisikID") + dialogPrintResumeID := c.QueryParam("dialogPrintResumeID") + newDialog := dev_mcudaftarpeserta.BodyBtnPrint( + DialogBtnPrintID, + dialogPrintLabID, + DialogBtnPrintBodyID, + "Hasil Lab", + dialogPrintNonLabID, + "Hasil Non Lab", + dialogPrintFisikID, + "Hasil Fisik", + dialogPrintResumeID, + "Resume Individu", + "/dev/mcudaftarpeserta/opendialoglab", + "#dialogprintbodylab1", + "outerHTML", + "#dialogprintbodylab1, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + dev_mcudaftarpeserta.JsShowModalBtnPrint("#"+DialogBtnPrintID), + ) + + return utils.View(c, newDialog) +} + +func (mdp *McuDaftarPesertaHandler) HandleCloseBtnPrint(c echo.Context) error { + // DialogBtnPrintID := c.QueryParam("DialogBtnPrintID") + DialogBtnPrintID := c.FormValue("DialogBtnPrintID") + DialogBtnPrintBodyID := c.FormValue("DialogBtnPrintBodyID") + dialogPrintLabID := c.FormValue("dialogPrintLabID") + dialogPrintNonLabID := c.FormValue("dialogPrintNonLabID") + dialogPrintFisikID := c.FormValue("dialogPrintFisikID") + dialogPrintResumeID := c.FormValue("dialogPrintResumeID") + newDialog := dev_mcudaftarpeserta.BodyBtnPrint( + DialogBtnPrintID, + dialogPrintLabID, + DialogBtnPrintBodyID, + "Hasil Lab", + dialogPrintNonLabID, + "Hasil Non Lab", + dialogPrintFisikID, + "Hasil Fisik", + dialogPrintResumeID, + "Resume Individu", + "/dev/mcudaftarpeserta/opendialoglab", + "#dialogprintbodylab1", + "outerHTML", + "#dialogprintbodylab1, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID", + dev_mcudaftarpeserta.JsHideModalBtnPrint(""), + ) + + return utils.View(c, newDialog) +} + +// lab +func (mdp *McuDaftarPesertaHandler) HandleOpenLab(c echo.Context) error { + dialogPrintLabID := c.QueryParam("dialogPrintLabID") + + newDialog := dev_mcudaftarpeserta.BodyPrintComponent( + "dialogprintbodylab1", + dev_mcudaftarpeserta.JsHideModalBtnPrint("#"+dialogPrintLabID), + ) + + return utils.View(c, newDialog) +} diff --git a/handlers/routes.go b/handlers/routes.go index 2ff8b71..583a56e 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -370,4 +370,9 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { devMcuDaftarPesertaServices := dev_services.NewMcuDaftarPesertaServices(appStore) devMcuDaftarPesertaHandler := dev_handlers.NewMcuDaftarPeserta(devMcuDaftarPesertaServices) dev.GET("/mcudaftarpeserta/:id", devMcuDaftarPesertaHandler.HandleGetMcuDaftarPeserta) + + dev.GET("/mcudaftarpeserta", devMcuDaftarPesertaHandler.HandleShowModalMcuDaftarPeserta) + dev.GET("/mcudaftarpeserta/opendialog", devMcuDaftarPesertaHandler.HandleOpenBtnPrint) + dev.POST("/mcudaftarpeserta/closebtnprint", devMcuDaftarPesertaHandler.HandleCloseBtnPrint) + dev.GET("/mcudaftarpeserta/opendialoglab", devMcuDaftarPesertaHandler.HandleOpenLab) } diff --git a/models/mcudaftarpeserta.models.go b/models/mcudaftarpeserta.models.go index 2dc9dbe..3d8bc66 100644 --- a/models/mcudaftarpeserta.models.go +++ b/models/mcudaftarpeserta.models.go @@ -1,5 +1,7 @@ package models +import "github.com/a-h/templ" + type ModelMcuDaftarPeserta struct { T_OrderHeaderID string `db:"T_OrderHeaderID"` T_OrderHeaderDate string `db:"T_OrderHeaderDate"` @@ -13,3 +15,27 @@ type ModelMcuDaftarPeserta struct { M_PatientDOB string `db:"M_PatientDOB"` Age string `db:"age"` } + +type ModelButtonPrintComponent struct { + IDComponent string + Link string + HxTarget string + HxSwap string + HxInclude string + ModalBtnPrintID string + ModalBtnPrintTitle string + DialogBody templ.Component + ButtonClose templ.Component +} + +type ModelPrintComponent struct { + IDComponent string + Link string + HxTarget string + HxSwap string + HxInclude string + ModalPrintID string + ModalPrintTitle string + DialogBody templ.Component + ButtonClose templ.Component +} diff --git a/views/dev/mcu/daftarpeserta/daftarpeserta.templ b/views/dev/mcu/daftarpeserta/daftarpeserta.templ index 5572159..0f05142 100644 --- a/views/dev/mcu/daftarpeserta/daftarpeserta.templ +++ b/views/dev/mcu/daftarpeserta/daftarpeserta.templ @@ -1,134 +1,419 @@ package dev_mcudaftarpeserta import "cpone/layout" +import "cpone/models" +import "cpone/component/customtextfield" +import "strconv" templ McuDaftarPesertaScreen() { -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NO LABNAMAJENIS KELAMINUMURKESIMPULANAKSI
21304Abraham KurniawanLaki - Laki24 -
-
- Fit - -
-
-
-
- -
21305Anastasia ClaudiaPerempuan24 -
-
- Unfit - -
-
- Anti HBs (Positif : 752), Cholesterol sedikit meningkat - (218), LDL Cholesterol Direct meningkat (173) -
-
-
- -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NO LABNAMAJENIS KELAMINUMURKESIMPULANAKSI
21304Abraham KurniawanLaki - Laki24 +
+
+ Fit + +
+
+
+
+ +
21305Anastasia ClaudiaPerempuan24 +
+
+ Unfit + +
+
+ Anti HBs (Positif : 752), Cholesterol sedikit meningkat + (218), LDL Cholesterol Direct meningkat (173) +
+
+
+ +
+
+} + +templ ModalMcuDaftarPesertaScreen( + DialogBtnPrintID string, + DialogBtnPrintBodyID string, + dialogPrintLabID string, + dialogPrintLabBodyID string, + dialogPrintNonLabID string, + dialogPrintFisikID string, + dialogPrintResumeID string, + hxGetBtnPrint string, + hxTargetBtnPrint string, + hxSwapBtnPrint string, + hxIncludeBtnPrint string, + id int, + modalBtnPrint templ.Component, + modalPrint templ.Component, +) { +
+ @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "DialogBtnPrintID", + Name: "DialogBtnPrintID", + Type: "hidden", + Value: DialogBtnPrintID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "DialogBtnPrintBodyID", + Name: "DialogBtnPrintBodyID", + Type: "hidden", + Value: DialogBtnPrintBodyID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintLabID", + Name: "dialogPrintLabID", + Type: "hidden", + Value: dialogPrintLabID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintLabBodyID", + Name: "dialogPrintLabBodyID", + Type: "hidden", + Value: dialogPrintLabBodyID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintNonLabID", + Name: "dialogPrintNonLabID", + Type: "hidden", + Value: dialogPrintNonLabID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintFisikID", + Name: "dialogPrintFisikID", + Type: "hidden", + Value: dialogPrintFisikID}) + @customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintResumeID", + Name: "dialogPrintResumeID", + Type: "hidden", + Value: dialogPrintResumeID}) + + + Button cetak + + @modalBtnPrint + @modalPrint +
} templ CSSMcuDaftarPeserta() { + + + + } templ JsMcuDaftarPeserta() { - } templ ShowMcuDafterPeserta( - title string, - cmp templ.Component, - css templ.Component, - js templ.Component, + title string, + cmp templ.Component, + css templ.Component, + js templ.Component, ) { - @layout.PlaygroundLayout(title, css, js) { - @cmp - } -} \ No newline at end of file + @layout.PlaygroundLayout(title, css, js) { + @cmp + } +} diff --git a/views/dev/mcu/daftarpeserta/daftarpeserta_templ.go b/views/dev/mcu/daftarpeserta/daftarpeserta_templ.go index 9ea70bd..becf8b1 100644 --- a/views/dev/mcu/daftarpeserta/daftarpeserta_templ.go +++ b/views/dev/mcu/daftarpeserta/daftarpeserta_templ.go @@ -11,6 +11,9 @@ import "io" import "bytes" import "cpone/layout" +import "cpone/models" +import "cpone/component/customtextfield" +import "strconv" func McuDaftarPesertaScreen() templ.Component { return templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { @@ -36,7 +39,22 @@ func McuDaftarPesertaScreen() templ.Component { }) } -func CSSMcuDaftarPeserta() templ.Component { +func ModalMcuDaftarPesertaScreen( + DialogBtnPrintID string, + DialogBtnPrintBodyID string, + dialogPrintLabID string, + dialogPrintLabBodyID string, + dialogPrintNonLabID string, + dialogPrintFisikID string, + dialogPrintResumeID string, + hxGetBtnPrint string, + hxTargetBtnPrint string, + hxSwapBtnPrint string, + hxIncludeBtnPrint string, + id int, + modalBtnPrint templ.Component, + modalPrint 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 { @@ -49,6 +67,177 @@ func CSSMcuDaftarPeserta() templ.Component { 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 = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "DialogBtnPrintID", + Name: "DialogBtnPrintID", + Type: "hidden", + Value: DialogBtnPrintID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "DialogBtnPrintBodyID", + Name: "DialogBtnPrintBodyID", + Type: "hidden", + Value: DialogBtnPrintBodyID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintLabID", + Name: "dialogPrintLabID", + Type: "hidden", + Value: dialogPrintLabID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintLabBodyID", + Name: "dialogPrintLabBodyID", + Type: "hidden", + Value: dialogPrintLabBodyID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintNonLabID", + Name: "dialogPrintNonLabID", + Type: "hidden", + Value: dialogPrintNonLabID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintFisikID", + Name: "dialogPrintFisikID", + Type: "hidden", + Value: dialogPrintFisikID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = customtextfield.CustomTextFieldv2(models.CustomTextFieldv2Prm{ID: "dialogPrintResumeID", + Name: "dialogPrintResumeID", + Type: "hidden", + Value: dialogPrintResumeID}).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" Button cetak\r") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = modalBtnPrint.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = modalPrint.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 CSSMcuDaftarPeserta() 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 + } if !templ_7745c5c3_IsBuffer { _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } @@ -64,9 +253,9 @@ func JsMcuDaftarPeserta() templ.Component { 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 + templ_7745c5c3_Var10 := templ.GetChildren(ctx) + if templ_7745c5c3_Var10 == nil { + templ_7745c5c3_Var10 = templ.NopComponent } ctx = templ.ClearChildren(ctx) if !templ_7745c5c3_IsBuffer { @@ -89,12 +278,12 @@ func ShowMcuDafterPeserta( 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 + templ_7745c5c3_Var11 := templ.GetChildren(ctx) + if templ_7745c5c3_Var11 == nil { + templ_7745c5c3_Var11 = templ.NopComponent } ctx = templ.ClearChildren(ctx) - templ_7745c5c3_Var5 := templ.ComponentFunc(func(ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Var12 := 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() @@ -109,7 +298,7 @@ func ShowMcuDafterPeserta( } return templ_7745c5c3_Err }) - templ_7745c5c3_Err = layout.PlaygroundLayout(title, css, js).Render(templ.WithChildren(ctx, templ_7745c5c3_Var5), templ_7745c5c3_Buffer) + templ_7745c5c3_Err = layout.PlaygroundLayout(title, css, js).Render(templ.WithChildren(ctx, templ_7745c5c3_Var12), templ_7745c5c3_Buffer) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } diff --git a/views/dev/mcu/daftarpeserta/modalbuttonprint.templ b/views/dev/mcu/daftarpeserta/modalbuttonprint.templ new file mode 100644 index 0000000..e3a0daa --- /dev/null +++ b/views/dev/mcu/daftarpeserta/modalbuttonprint.templ @@ -0,0 +1,119 @@ +package dev_mcudaftarpeserta + +import "cpone/models" +import "cpone/component/modal" + +templ ButtoPrintnModalCmp(data models.ModelButtonPrintComponent) { +
+ @modalcomponent.ModalBtnPrint(data.ModalBtnPrintID, + data.ModalBtnPrintTitle, + data.ButtonClose, + data.DialogBody, + ) +
+} + +templ BodyBtnPrint( + DialogBtnPrintID string, + dialogPrintLabID string, + componentID string, + ButtonName string, + dialogPrintNonLabID string, + ButtonNameNonLab string, + dialogPrintFisikID string, + ButtonNameFisik string, + dialogPrintResumeID string, + ButtonNameResume string, + hxGetPrintLab string, + hxTargetPrintLab string, + hxSwapPrintLab string, + hxIncludePrintLab string, + hxOnLoad templ.ComponentScript) { +
+ + + + +
+} + +script JsHideModalBtnPrint(DialogBtnPrintID string) { + $(DialogBtnPrintID).modal('hide') +} + +script JsShowModalBtnPrint(DialogBtnPrintID string) { + $(DialogBtnPrintID).modal('show') +} + +templ BtnPrintClose(LinkClose string, targetClose string, hxSwapClose string, DialogBtnPrintID string) { + +} diff --git a/views/dev/mcu/daftarpeserta/modalbuttonprint_templ.go b/views/dev/mcu/daftarpeserta/modalbuttonprint_templ.go new file mode 100644 index 0000000..17a8ee6 --- /dev/null +++ b/views/dev/mcu/daftarpeserta/modalbuttonprint_templ.go @@ -0,0 +1,423 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package dev_mcudaftarpeserta + +//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/models" +import "cpone/component/modal" + +func ButtoPrintnModalCmp(data models.ModelButtonPrintComponent) 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.ModalBtnPrint(data.ModalBtnPrintID, + data.ModalBtnPrintTitle, + data.ButtonClose, + data.DialogBody, + ).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 BodyBtnPrint( + DialogBtnPrintID string, + dialogPrintLabID string, + componentID string, + ButtonName string, + dialogPrintNonLabID string, + ButtonNameNonLab string, + dialogPrintFisikID string, + ButtonNameFisik string, + dialogPrintResumeID string, + ButtonNameResume string, + hxGetPrintLab string, + hxTargetPrintLab string, + hxSwapPrintLab string, + hxIncludePrintLab 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_Var6 := templ.GetChildren(ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = 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 = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JsHideModalBtnPrint(DialogBtnPrintID)) + 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 JsHideModalBtnPrint(DialogBtnPrintID string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JsHideModalBtnPrint_769c`, + Function: `function __templ_JsHideModalBtnPrint_769c(DialogBtnPrintID){$(DialogBtnPrintID).modal('hide') +}`, + Call: templ.SafeScript(`__templ_JsHideModalBtnPrint_769c`, DialogBtnPrintID), + CallInline: templ.SafeScriptInline(`__templ_JsHideModalBtnPrint_769c`, DialogBtnPrintID), + } +} + +func JsShowModalBtnPrint(DialogBtnPrintID string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JsShowModalBtnPrint_5fd9`, + Function: `function __templ_JsShowModalBtnPrint_5fd9(DialogBtnPrintID){$(DialogBtnPrintID).modal('show') +}`, + Call: templ.SafeScript(`__templ_JsShowModalBtnPrint_5fd9`, DialogBtnPrintID), + CallInline: templ.SafeScriptInline(`__templ_JsShowModalBtnPrint_5fd9`, DialogBtnPrintID), + } +} + +func BtnPrintClose(LinkClose string, targetClose string, hxSwapClose string, DialogBtnPrintID 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_Var21 := templ.GetChildren(ctx) + if templ_7745c5c3_Var21 == nil { + templ_7745c5c3_Var21 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, JsHideModalBtnPrint(DialogBtnPrintID)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} diff --git a/views/dev/mcu/daftarpeserta/modalprint.templ b/views/dev/mcu/daftarpeserta/modalprint.templ new file mode 100644 index 0000000..b188d8d --- /dev/null +++ b/views/dev/mcu/daftarpeserta/modalprint.templ @@ -0,0 +1,50 @@ +package dev_mcudaftarpeserta + +import "cpone/models" +import "cpone/component/modal" + +templ PrintComponent(data models.ModelPrintComponent) { +
+ @modalcomponent.ModalPrint(data.ModalPrintID, + data.ModalPrintTitle, + data.ButtonClose, + data.DialogBody) +
+} + +script JsHideModalPrintLab(dialogPrintLabID string) { + $(dialogPrintLabID).modal('hide') +} + +script JsShowModalPrintLab(dialogPrintLabID string) { + $(dialogPrintLabID).modal('show') +} + +templ BodyPrintComponent( + componentID string, + hxOnLoad templ.ComponentScript, +) { +
+ +
+} + +templ PrintClose(LinkClose string, targetClose string, hxSwapClose string) { + +} diff --git a/views/dev/mcu/daftarpeserta/modalprint_templ.go b/views/dev/mcu/daftarpeserta/modalprint_templ.go new file mode 100644 index 0000000..4ca38a1 --- /dev/null +++ b/views/dev/mcu/daftarpeserta/modalprint_templ.go @@ -0,0 +1,237 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.663 +package dev_mcudaftarpeserta + +//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/models" +import "cpone/component/modal" + +func PrintComponent(data models.ModelPrintComponent) 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.ModalPrint(data.ModalPrintID, + data.ModalPrintTitle, + data.ButtonClose, + data.DialogBody).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 JsHideModalPrintLab(dialogPrintLabID string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JsHideModalPrintLab_2356`, + Function: `function __templ_JsHideModalPrintLab_2356(dialogPrintLabID){$(dialogPrintLabID).modal('hide') +}`, + Call: templ.SafeScript(`__templ_JsHideModalPrintLab_2356`, dialogPrintLabID), + CallInline: templ.SafeScriptInline(`__templ_JsHideModalPrintLab_2356`, dialogPrintLabID), + } +} + +func JsShowModalPrintLab(dialogPrintLabID string) templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_JsShowModalPrintLab_aa2b`, + Function: `function __templ_JsShowModalPrintLab_aa2b(dialogPrintLabID){$(dialogPrintLabID).modal('show') +}`, + Call: templ.SafeScript(`__templ_JsShowModalPrintLab_aa2b`, dialogPrintLabID), + CallInline: templ.SafeScriptInline(`__templ_JsShowModalPrintLab_aa2b`, dialogPrintLabID), + } +} + +func BodyPrintComponent( + componentID 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_Var6 := templ.GetChildren(ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = 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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +} + +func PrintClose(LinkClose string, targetClose string, hxSwapClose 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_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 + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err + }) +}