From 1525f44687bc69789daa5826c7a676f538f7c75b Mon Sep 17 00:00:00 2001 From: kalipso Date: Tue, 15 Apr 2025 00:26:54 +0200 Subject: [PATCH] show some sections only to admin user --- controllers/userController.go | 4 +++- views/deleteitem.html | 2 +- views/header.html | 2 +- views/shopitem.html | 9 ++++++--- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/controllers/userController.go b/controllers/userController.go index de5ff66..fc07462 100644 --- a/controllers/userController.go +++ b/controllers/userController.go @@ -141,10 +141,12 @@ func (rc *UserController) LoginHandler(c *gin.Context) { } func CreateSessionData(c *gin.Context, extra any) gin.H { - _, exists := c.Get("user") + user, exists := c.Get("user") + userImpl, _ := user.(models.User) return gin.H{ "loggedIn": exists, + "isAdmin": userImpl.IsAdmin, "data": extra, } } diff --git a/views/deleteitem.html b/views/deleteitem.html index b014fc0..0cde7c9 100644 --- a/views/deleteitem.html +++ b/views/deleteitem.html @@ -5,7 +5,7 @@

{{ .data.shopItem.Name }}

{{ .data.shopItem.Description }}

Price: {{ .data.shopItem.BasePrice }}

- {{ if .loggedIn }} + {{ if .isAdmin }}

Do you really want to delete this item?? diff --git a/views/header.html b/views/header.html index 0bc45ca..ce8c0ec 100644 --- a/views/header.html +++ b/views/header.html @@ -25,7 +25,7 @@ {{ end }} --> - {{ if .loggedIn }} + {{ if .isAdmin }}

Add Item
- {{ if .loggedIn }}
+ {{ end }} +
+ +
+ + {{ if .isAdmin }}