From ead53db4968d101289523a884a43a50fb86ee361 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 1 Apr 2026 13:29:52 +0200 Subject: [PATCH] feat: restrict gamme/export/exports-page to admin; fix create user button style - Non-admin users see gamme as read-only badge (no select) - Export button hidden for non-admin in grid - Save drafts button hidden for non-admin - Exports page hidden in sidebar for non-admin - Create user button: explicit blue style (was unreadable with apple-btn-primary) Co-Authored-By: Claude Sonnet 4.6 --- src/components/shared/sidebar.tsx | 2 +- .../admin/components/user-management.tsx | 2 +- src/features/grid/components/grid-client.tsx | 8 +++++-- src/features/grid/components/heatmap-grid.tsx | 24 ++++++++++++++++--- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/components/shared/sidebar.tsx b/src/components/shared/sidebar.tsx index 60cf9db..b56631d 100644 --- a/src/components/shared/sidebar.tsx +++ b/src/components/shared/sidebar.tsx @@ -14,7 +14,7 @@ const NAV_ITEMS = [ { icon: TrendingUp, label: "Analytics", href: "/analytics" }, { icon: Trophy, label: "Hit Parade", href: "/hit-parade" }, { icon: Camera, label: "Snapshots", href: "/snapshots" }, - { icon: FileDown, label: "Exports", href: "/exports" }, + { icon: FileDown, label: "Exports", href: "/exports", adminOnly: true }, { icon: Settings, label: "Paramètres", href: "/settings", adminOnly: true }, ]; diff --git a/src/features/admin/components/user-management.tsx b/src/features/admin/components/user-management.tsx index 04fa663..82d3c5b 100644 --- a/src/features/admin/components/user-management.tsx +++ b/src/features/admin/components/user-management.tsx @@ -147,7 +147,7 @@ export function UserManagement() {