import type React from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { MessageSquare, Code2, Settings2, ChevronLeft, ChevronRight, LayoutDashboard, Cpu, History, FileText, Terminal } from 'lucide-react'; interface SidebarProps { activeTab: string; setActiveTab: (tab: string) => void; collapsed: boolean; setCollapsed: (c: boolean) => void; } export const Sidebar: React.FC = ({ activeTab, setActiveTab, collapsed, setCollapsed, }) => { const navItems = [ { id: 'dashboard', label: 'Dashboard', icon: LayoutDashboard }, { id: 'chat', label: 'AI Chat', icon: MessageSquare }, { id: 'playground', label: 'Playground', icon: Code2 }, { id: 'history', label: 'History', icon: History }, { id: 'documents', label: 'Documents', icon: FileText }, { id: 'snippets', label: 'Snippets', icon: Terminal }, { id: 'models', label: 'Models', icon: Cpu }, { id: 'settings', label: 'Settings', icon: Settings2 }, ]; return ( {/* Brand Header */}
{!collapsed && ( Antigravity Coder )}
{!collapsed && ( )}
{/* Navigation Links */} {/* Expand trigger when collapsed */} {collapsed && (
)} {/* Mock User Profile Area */}
{!collapsed && (
D
Developer Pro Plan
)}
); };