feat: restrict History and Pending Validation tabs to master user

This commit is contained in:
Christian Vidal Wolf
2026-04-11 15:00:58 +02:00
parent 7ecd1c45d0
commit d1f1c9a467
2 changed files with 9 additions and 4 deletions
+8 -3
View File
@@ -5,17 +5,22 @@ import { cn } from '../lib/utils';
interface SidebarProps {
activeModule: string;
setActiveModule: (m: 'descriptions' | 'article_details' | 'matrix' | 'dimensions' | 'pricing' | 'pending_validation' | 'history') => void;
userEmail: string;
}
export function Sidebar({ activeModule, setActiveModule }: SidebarProps) {
export function Sidebar({ activeModule, setActiveModule, userEmail }: SidebarProps) {
const isMasterUser = userEmail?.toLowerCase() === 'christian.vidal@craze-group.com';
const navItems = [
{ id: 'matrix', label: 'Matrix', icon: Table },
{ id: 'descriptions', label: 'Product Descriptions', icon: FileText },
{ id: 'article_details', label: 'Article Details', icon: Package },
{ id: 'dimensions', label: 'Dimensions', icon: Box },
{ id: 'pricing', label: 'Pricing & Units', icon: DollarSign },
{ id: 'pending_validation', label: 'Pending Validation', icon: Clock },
{ id: 'history', label: 'Change History', icon: History },
...(isMasterUser ? [
{ id: 'pending_validation', label: 'Pending Validation', icon: Clock },
{ id: 'history', label: 'Change History', icon: History }
] : [])
] as const;
return (