package views
import (
"fmt"
"git.32bit.cafe/32bitcafe/guestbook/internal/models"
"time"
)
templ adminBase(title string, data CommonData) {
{ title } - 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()
| Username |
Joined |
Email |
for _, u := range users {
{{ url := fmt.Sprintf("/admin/users/%s", shortIdToSlug(u.ShortId)) }}
| { 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 }
Joined
{ user.Created.Format(time.RFC3339) }
Groups
for _, g := range user.Groups {
- { fmt.Sprintf("%d %s", g, getGroupName(g)) }
}
}
}