import React from 'react'; import { Library, Disc, Search, User, LogIn, LogOut, Sun, Moon } from 'lucide-react'; import { View } from '../types'; interface SidebarProps { currentView: View; onNavigate: (view: View) => void; theme: 'light' | 'dark'; onToggleTheme: () => void; user?: { username: string; isAdmin?: boolean; avatar_url?: string } | null; onLogin?: () => void; onLogout?: () => void; onOpenSettings?: () => void; } export const Sidebar: React.FC = ({ currentView, onNavigate, theme, onToggleTheme, user, onLogin, onLogout, onOpenSettings, }) => { return (
{/* Logo */}
onNavigate('create')} title="ACE-Step UI" >
); }; interface NavItemProps { icon: React.ReactNode; label: string; active?: boolean; onClick: () => void; } const NavItem: React.FC = ({ icon, label, active, onClick }) => ( );