import React from 'react'; import { FileText, Table, Box, DollarSign, Package, Clock, History, AlertTriangle } from 'lucide-react'; import { cn } from '../lib/utils'; interface SidebarProps { activeModule: string; setActiveModule: (m: 'descriptions' | 'article_details' | 'matrix' | 'dimensions' | 'pricing' | 'pending_validation' | 'history' | 'missing_data') => void; userEmail: string; } export function Sidebar({ activeModule, setActiveModule, userEmail }: SidebarProps) { const isMasterUser = userEmail?.toLowerCase() === 'christian.vidal@craze-group.com'; type ModuleId = 'descriptions' | 'article_details' | 'matrix' | 'dimensions' | 'pricing' | 'pending_validation' | 'history' | 'missing_data'; const navItems: { id: ModuleId; label: string; icon: React.ElementType }[] = [ { 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: 'missing_data', label: 'Missing Data', icon: AlertTriangle }, ...(isMasterUser ? [ { id: 'pending_validation' as ModuleId, label: 'Pending Validation', icon: Clock }, { id: 'history' as ModuleId, label: 'Change History', icon: History } ] : []) ]; return ( ); }