step 1 : komponen mcu peserta

This commit is contained in:
sindhu
2024-05-01 10:28:57 +07:00
parent 0219959594
commit 6260d3bc25
5 changed files with 759 additions and 16 deletions

View File

@@ -10,9 +10,9 @@ import (
"github.com/a-h/templ"
"github.com/emarifer/go-templ-project-structure/services"
mcupeserta "github.com/emarifer/go-templ-project-structure/views/mcu/peserta"
"github.com/emarifer/go-templ-project-structure/views/piechart"
"github.com/emarifer/go-templ-project-structure/views/xsample"
"github.com/labstack/echo/v4"
)
@@ -35,6 +35,7 @@ func (uh *PiechartHandler) Hello(c echo.Context) error {
return uh.View(c, helo)
}
// example pie chart
func (uh *PiechartHandler) ShowPieChart(c echo.Context) error {
// helo := piechart.MainPieChart("main_001")
var code = "mcu006"
@@ -61,6 +62,75 @@ func (uh *PiechartHandler) ShowPieChart(c echo.Context) error {
return uh.View(c, helo)
}
// mcu peserta
func (uh *PiechartHandler) ShowMcuPeserta(c echo.Context) error {
// 1
var code001 = "mcu001"
title001, udata001, err001 := uh.PiechartService.GetPieChart(code001, 1)
if err001 != nil {
return err001
}
jsonData001, err001 := json.MarshalIndent(udata001, "", " ")
if err001 != nil {
fmt.Println("Error:", err001)
return err001
}
seed001 := title001 + time.Now().String()
hash001 := md5.Sum([]byte(seed001))
randomID001 := hex.EncodeToString(hash001[:])
randomID001 = strings.ReplaceAll(randomID001, "-", "")
// 2
var code002 = "mcu002"
title002, udata002, err002 := uh.PiechartService.GetPieChart(code002, 1)
if err002 != nil {
return err002
}
jsonData002, err002 := json.MarshalIndent(udata002, "", " ")
if err002 != nil {
fmt.Println("Error:", err002)
return err002
}
seed002 := title002 + time.Now().String()
hash002 := md5.Sum([]byte(seed002))
randomID002 := hex.EncodeToString(hash002[:])
randomID002 = strings.ReplaceAll(randomID002, "-", "")
// 3
var code003 = "mcu003"
title003, udata003, err003 := uh.PiechartService.GetPieChart(code003, 1)
if err003 != nil {
return err003
}
jsonData003, err003 := json.MarshalIndent(udata003, "", " ")
if err003 != nil {
fmt.Println("Error:", err003)
return err003
}
seed003 := title003 + time.Now().String()
hash003 := md5.Sum([]byte(seed003))
randomID003 := hex.EncodeToString(hash003[:])
randomID003 = strings.ReplaceAll(randomID003, "-", "")
helo := mcupeserta.ShowMcuPeserta("Peserta", mcupeserta.MainMcuPeserta(
randomID001, string(jsonData001),
randomID002, string(jsonData002),
randomID003, string(jsonData003),
),
mcupeserta.CssMcuPeserta(),
mcupeserta.JsMcuPeserta(),
)
return uh.View(c, helo)
}
func (uh *PiechartHandler) View(c echo.Context, cmp templ.Component) error {
c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML)

View File

@@ -26,6 +26,7 @@ func SetupRoutesLandingPage(app *echo.Echo, h *LandingPageHandler) {
func SetupRoutesPieChart(app *echo.Echo, h *PiechartHandler) {
Lp := app.Group("/pie_chart")
Lp.GET("/", h.ShowPieChart)
Lp.GET("/peserta", h.ShowMcuPeserta)
}
func SetupRoutesProject(app *echo.Echo) {