import { Blocks, Coins, LayoutTemplate, ShieldCheck, Route, Globe, Bot, Terminal, History, Settings } from 'lucide-react'; import type { ActivityTab } from '../types'; const tabs: { id: ActivityTab; icon: typeof Blocks; label: string }[] = [ { id: 'builder', icon: Blocks, label: 'Builder' }, { id: 'assets', icon: Coins, label: 'Assets' }, { id: 'templates', icon: LayoutTemplate, label: 'Templates' }, { id: 'compliance', icon: ShieldCheck, label: 'Compliance' }, { id: 'routes', icon: Route, label: 'Routes' }, { id: 'protocols', icon: Globe, label: 'Protocols' }, { id: 'agents', icon: Bot, label: 'Agents' }, { id: 'terminal', icon: Terminal, label: 'Terminal' }, { id: 'audit', icon: History, label: 'Audit' }, { id: 'settings', icon: Settings, label: 'Settings' }, ]; interface ActivityBarProps { activeTab: ActivityTab; onTabChange: (tab: ActivityTab) => void; leftPanelOpen: boolean; onToggleLeftPanel: () => void; } export default function ActivityBar({ activeTab, onTabChange, leftPanelOpen, onToggleLeftPanel }: ActivityBarProps) { return (
{tabs.slice(0, 7).map(tab => { const Icon = tab.icon; const isActive = activeTab === tab.id; return ( ); })}
{tabs.slice(7).map(tab => { const Icon = tab.icon; return ( ); })}
); }