package views
import (
"fmt"
"git.32bit.cafe/32bitcafe/guestbook/internal/models"
"math"
"slices"
"strconv"
"strings"
)
type CommonData struct {
CurrentYear int
Flash string
IsAuthenticated bool
CSRFToken string
CurrentUser *models.User
IsHtmx bool
RootUrl string
LocalAuthEnabled bool
OIDCEnabled bool
}
func shortIdToSlug(shortId uint64) string {
return strconv.FormatUint(shortId, 36)
}
func slugToShortId(slug string) uint64 {
id, _ := strconv.ParseUint(slug, 36, 64)
return id
}
func externalUrl(url string) string {
if !strings.HasPrefix(url, "http") {
return "http://" + url
}
return url
}
func getGroupName(id models.UserGroupId) string {
switch id {
case 1:
return "Admin"
case 2:
return "User"
}
return "Unknown"
}
templ commonHeader() {
webweav.ing