adattato html, test htmx con componente svelte

This commit is contained in:
fabio
2026-02-22 20:23:21 +01:00
parent 0cd6ce05cd
commit 83e85bf899
24 changed files with 3705 additions and 1491 deletions

View File

@@ -3,17 +3,13 @@ package controllers
import (
"html/template"
"trustcontact/internal/services"
"github.com/gofiber/fiber/v2"
)
type AdminController struct {
usersService *services.UsersService
}
type AdminController struct{}
func NewAdminController(usersService *services.UsersService) *AdminController {
return &AdminController{usersService: usersService}
func NewAdminController() *AdminController {
return &AdminController{}
}
func (ac *AdminController) Dashboard(c *fiber.Ctx) error {
@@ -36,36 +32,3 @@ func (ac *AdminController) Dashboard(c *fiber.Ctx) error {
return executeLayout(c, tmpl, viewData)
}
func (ac *AdminController) Users(c *fiber.Ctx) error {
pageData, err := ac.usersService.List(services.UsersQuery{
Q: c.Query("q"),
Sort: c.Query("sort", "id"),
Dir: c.Query("dir", "asc"),
Page: parseIntOrDefault(c.Query("page"), 1),
PageSize: parseIntOrDefault(c.Query("pageSize"), 20),
})
if err != nil {
return err
}
viewData := map[string]any{
"Title": "Admin Users",
"NavSection": "admin",
"PageData": pageData,
}
for k, v := range localsTemplateData(c) {
viewData[k] = v
}
tmpl, err := template.ParseFiles(
"web/templates/layout.html",
"web/templates/public/_flash.html",
"web/templates/admin/users.html",
)
if err != nil {
return err
}
return executeLayout(c, tmpl, viewData)
}