// dashboard/src/components/layout/Sidebar.tsx import { useState } from 'react'; import { Search, BookOpen, GitFork, Library, RefreshCw, ChevronLeft, Sparkles } from 'lucide-react'; import type { StandardPaper } from '../../types'; interface SidebarProps { activeTab: 'search' | 'library' | 'reader' | 'citation' | 'sync' | 'agent'; setActiveTab: (tab: 'search' | 'library' | 'reader' | 'citation' | 'sync' | 'agent') => void; selectedPaper: StandardPaper | null; loadCitations: (bibcode: string) => void; } export function Sidebar({ activeTab, setActiveTab, selectedPaper, loadCitations }: SidebarProps) { const [isCollapsed, setIsCollapsed] = useState(false); const renderLogo = () => ( ); return ( ); }