diff --git a/middlewares/templates.go b/middlewares/templates.go
index cfef2e5..6d15e15 100644
--- a/middlewares/templates.go
+++ b/middlewares/templates.go
@@ -10,14 +10,16 @@ import (
)
type TemplatesGlobals struct {
- LoggedIn bool
- TotpVerified bool
- UserID uint
- UserEmail string
- UserFullname string
- UserIsAdmin bool
- TimeStart time.Time
- ColorMode string
+ LoggedIn bool
+ TotpVerified bool
+ UserID uint
+ UserEmail string
+ UserFullname string
+ UserIsAdmin bool
+ TimeStart time.Time
+ ColorMode string
+ AllowMembersPage bool
+ AllowContactsPage bool
}
func TemplatesMiddleware(c *fiber.Ctx) error {
@@ -59,6 +61,28 @@ func TemplatesMiddleware(c *fiber.Ctx) error {
globals.UserFullname = user.Name
globals.UserIsAdmin = user.IsAdmin
}
+
+ showMember, _ := helpers.PermissionsGetSections(
+ userid.(uint), "show_member",
+ )
+ showArchivedMember, _ := helpers.PermissionsGetSections(
+ userid.(uint), "show_archived_member",
+ )
+
+ if len(showMember) > 0 || len(showArchivedMember) > 0 {
+ globals.AllowMembersPage = true
+ }
+
+ showContact, _ := helpers.PermissionsGetSections(
+ userid.(uint), "show_contact",
+ )
+ showArchivedContact, _ := helpers.PermissionsGetSections(
+ userid.(uint), "show_archived_contact",
+ )
+
+ if len(showContact) > 0 || len(showArchivedContact) > 0 {
+ globals.AllowContactsPage = true
+ }
}
totpVerified := sess.Get("totp-verified")
diff --git a/views/admin.html b/views/admin.html
index 2af40cf..f2d653d 100644
--- a/views/admin.html
+++ b/views/admin.html
@@ -17,7 +17,7 @@