From 7443d06029bcc4c2a2d2d3bba439a6ac0bcd5874 Mon Sep 17 00:00:00 2001 From: Xor290 Date: Fri, 15 May 2026 18:10:23 +0200 Subject: [PATCH] chore: fix --- backend/gestion/handlers/product.go | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/backend/gestion/handlers/product.go b/backend/gestion/handlers/product.go index a169d819..a66d8c5b 100644 --- a/backend/gestion/handlers/product.go +++ b/backend/gestion/handlers/product.go @@ -456,7 +456,10 @@ func GetAllProducts(c *gin.Context) { }) return } - products = filterActivePrices(products) + role := c.GetString("role") + if role != "admin" && role != "cabine" { + products = filterActivePrices(products) + } c.JSON(http.StatusOK, gin.H{ "success": true, "data": products, @@ -493,11 +496,14 @@ func GetProductsByCategory(c *gin.Context) { media, _ := database.GetMediaByProductID(products[i].ID) products[i].Media = media } - filteredProducts := filterActivePrices(products) + roleCtx := c.GetString("role") + if roleCtx != "admin" && roleCtx != "cabine" { + products = filterActivePrices(products) + } c.JSON(http.StatusOK, gin.H{ "success": true, - "data": filteredProducts, - "count": len(filteredProducts), + "data": products, + "count": len(products), }) } @@ -523,8 +529,11 @@ func GetProductByID(c *gin.Context) { media, _ := database.GetMediaByProductID(product.ID) product.Media = media - // ✅ Filtrer les prix désactivés - filterActivepricesSingle(&product) + // ✅ Filtrer les prix désactivés (sauf pour admin/cabine) + role := c.GetString("role") + if role != "admin" && role != "cabine" { + filterActivepricesSingle(&product) + } c.JSON(http.StatusOK, gin.H{ "success": true,