import React from 'react'; import { DashboardIcon } from './icons/DashboardIcon'; import { AnalyticsIcon } from './icons/AnalyticsIcon'; import { SettingsIcon } from './icons/SettingsIcon'; import { UserIcon } from './icons/UserIcon'; import { CampaignsIcon } from './icons/CampaignsIcon'; import { AuditIcon } from './icons/AuditIcon'; import { KnowledgeBaseIcon } from './icons/KnowledgeBaseIcon'; import type { UserRole } from '../types'; interface NavItem { name: string; icon: React.FC<{ className?: string }>; roles: UserRole[]; } const navigation: NavItem[] = [ { name: 'Home', icon: DashboardIcon, roles: ['super_admin', 'oversight_admin', 'agency_admin', 'basic_user'] }, { name: 'Campaigns', icon: CampaignsIcon, roles: ['super_admin', 'oversight_admin', 'agency_admin', 'basic_user'] }, { name: 'Analytics', icon: AnalyticsIcon, roles: ['super_admin', 'oversight_admin', 'agency_admin'] }, { name: 'Auditing', icon: AuditIcon, roles: ['super_admin', 'oversight_admin'] }, { name: 'Knowledge Base', icon: KnowledgeBaseIcon, roles: ['super_admin'] }, { name: 'User Management', icon: UserIcon, roles: ['super_admin', 'oversight_admin'] }, { name: 'Settings', icon: SettingsIcon, roles: ['super_admin', 'oversight_admin', 'agency_admin'] }, ]; interface SidebarProps { activeItem: string; onNavigate: (viewName: string) => void; userName?: string; userEmail?: string; userRole: UserRole; } export const Sidebar: React.FC = ({ activeItem, onNavigate, userName, userEmail, userRole }) => { return ( ); };