aggiunto le due sezioni quasar private e admin

This commit is contained in:
fabio
2026-03-01 17:44:45 +01:00
parent 675264f26a
commit 6d5d58581e
107 changed files with 13601 additions and 7814 deletions

View File

@@ -1,6 +1,7 @@
package controllers
import (
"bytes"
"html/template"
"github.com/gofiber/fiber/v2"
@@ -13,24 +14,36 @@ func NewAdminController() *AdminController {
}
func (ac *AdminController) Dashboard(c *fiber.Ctx) error {
return renderAdminPage(c, "Admin")
}
func renderAdminPage(c *fiber.Ctx, title string) error {
viewData := map[string]any{
"Title": "Admin Dashboard",
"Title": title,
"NavSection": "admin",
}
for k, v := range localsTemplateData(c) {
viewData[k] = v
}
tmpl, err := template.ParseFiles(
files := []string{
"web/templates/layout.html",
"web/templates/admin/_navbar.html",
"web/templates/public/_navbar.html",
"web/templates/partials/language_dropdown.html",
"web/templates/public/_flash.html",
"web/templates/admin/dashboard.html",
)
"web/templates/admin/admin.html",
}
tmpl, err := template.ParseFiles(files...)
if err != nil {
return err
}
return executeLayout(c, tmpl, viewData)
var out bytes.Buffer
if err := tmpl.ExecuteTemplate(&out, "layout.html", viewData); err != nil {
return err
}
c.Type("html", "utf-8")
return c.Send(out.Bytes())
}