package views import ( "fmt" "git.32bit.cafe/32bitcafe/guestbook/internal/models" "time" ) templ adminBase(title string, data CommonData) { { title } - webweav.ing
Back to webweav.ing
{ children... }
@commonFooter() } templ adminSidebar() { } templ AdminPanelLandingView(title string, data CommonData) { @adminBase(title, data) {
@adminSidebar()

{ title }

Welcome to the admin panel

} } templ AdminPanelUsersView(title string, data CommonData, users []models.User) { @adminBase(title, data) {
@adminSidebar()
for _, u := range users { {{ url := fmt.Sprintf("/admin/users/%s", shortIdToSlug(u.ShortId)) }} }
Username Joined Email
{ u.Username } { u.Created.Format(time.RFC3339) } { u.Email }
} } templ AdminPanelUserMgmtView(title string, data CommonData, user models.User) { @adminBase(title, data) {
@adminSidebar()

User Info

Username

{ user.Username }

Email

{ user.Email }

Joined

{ user.Created.Format(time.RFC3339) }

Groups

    for _, g := range user.Groups {
  • { fmt.Sprintf("%d %s", g, getGroupName(g)) }
  • }
} }