package pages import ( "fmt" "atmoquest/features/common/layouts" ) // AdminBadgesView is the data for /admin/badges. type AdminBadgesView struct { Badges []AdminBadgeRow } // AdminBadgeRow is one badge definition in the admin list. type AdminBadgeRow struct { ID int Slug string Name string Description string Shape string PrimaryColor string AccentColor string RibbonColor string Label string Trigger string SVGPreview string } // AdminBadgeEditView is the data for /admin/badges/{id}/edit. type AdminBadgeEditView struct { Badge AdminBadgeRow Shapes []string Primary []string Accent []string Ribbon []string Saved bool Error string } templ AdminBadges(v AdminBadgesView) { @layouts.Base("admin · badges", "Manage app-wide badge definitions.") { @adminShell("badges", "") {
These are the app-wide badge definitions. Click a badge to edit its design.
if len(v.Badges) == 0 {no badge definitions found.
} else {{ b.Trigger }{ v.Badge.Slug }
trigger: { v.Badge.Trigger }