import { Briefcase, Bot, Crown, FileText, Gamepad2, LayoutGrid, MessageCircle, Radar, Sparkles } from 'lucide-react'; import type { ComponentType } from 'react'; interface DashboardSidebarProps { active?: DashboardNavKey; onNavigate?: (target: DashboardNavKey) => void; } export type DashboardNavKey = 'dashboard' | 'jobs' | 'cv' | 'messages' | 'agents' | 'ai-agent' | 'simulator' | 'subscription'; interface NavItem { accent?: boolean; badge?: string; dot?: boolean; icon: ComponentType<{ size?: number; strokeWidth?: number }>; key: DashboardNavKey; label: string; } const primaryItems: NavItem[] = [ { key: 'dashboard', label: 'Dashboard', icon: LayoutGrid }, { key: 'jobs', label: 'Jobs', icon: Briefcase }, { key: 'cv', label: 'CV', icon: FileText }, { key: 'messages', label: 'Beskeder', icon: MessageCircle, badge: '3' }, ]; const secondaryItems: NavItem[] = [ { key: 'agents', label: 'Jobagenter', icon: Radar, dot: true }, { key: 'ai-agent', label: 'AI-agent', icon: Bot, accent: true }, { key: 'simulator', label: 'Simulator', icon: Gamepad2 }, { key: 'subscription', label: 'Abonnement', icon: Crown }, ]; export function DashboardSidebar({ active = 'dashboard', onNavigate }: DashboardSidebarProps) { return ( ); }