import React from 'react'; import { Plus, MessageSquare, Menu, ChevronLeft } from 'lucide-react'; interface SidebarProps { isOpen: boolean; setIsOpen: (isOpen: boolean) => void; onNewChat: () => void; sessions: Array<{ id: string; preview: string; timestamp: number }>; currentSessionId: string | null; onSelectSession: (id: string) => void; } export const Sidebar: React.FC = ({ isOpen, setIsOpen, onNewChat, sessions, currentSessionId, onSelectSession }) => { return ( <> {/* Mobile Overlay */} {isOpen && (
setIsOpen(false)} /> )} {/* Sidebar Container */}
{/* Header (Hamburger Menu) */}
{isOpen && (
)}
{/* New Chat Button */}
{/* Recent Chats Section */}
{isOpen && (

Recent

{sessions.length === 0 ? (

No previous chats

) : ( sessions.map(session => ( )) )}
)}
); };