package views
import (
"fmt"
"git.32bit.cafe/32bitcafe/guestbook/internal/forms"
"git.32bit.cafe/32bitcafe/guestbook/internal/models"
"slices"
"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 AdminPanelUserMgmtDetail(csrfToken string, user models.User) {
}
templ AdminPanelUserMgmtView(title string, data CommonData, user models.User) {
@adminBase(title, data) {
@adminSidebar()
@AdminPanelUserMgmtDetail(data.CSRFToken, user)
}
}
templ AdminPanelUserMgmtEditForm(csrfToken string, form forms.AdminUserMgmtForm, user models.User, groups []models.UserGroupId) {
}