import React from 'react'; import { MessageSquare, Plus, Trash2, X, Folder } from 'lucide-react'; import { Session } from '../types'; import { formatConversationalTime } from '../utils'; interface Props { isOpen: boolean; onClose: () => void; sessions: Session[]; currentSessionId: string | null; onSelectSession: (id: string) => void; onNewChat: () => void; onDeleteSession: (id: string) => void; } export function Sidebar({ isOpen, onClose, sessions, currentSessionId, onSelectSession, onNewChat, onDeleteSession }: Props) { return ( <> {/* Mobile Overlay */}
{/* Sidebar Panel */}

Your Journey

{sessions.length === 0 ? (
No recorded sessions.
) : ( sessions.map(session => (
{ onSelectSession(session.id); if (window.innerWidth < 768) onClose(); }} >

{session.title}

{formatConversationalTime(new Date(session.updated_at * 1000))}

)) )}
if.emotion v3.0
); }