import React from 'react'; import { Menu } from 'lucide-react'; import { Sheet, SheetTrigger, SheetContent, SheetHeader, SheetTitle, SheetClose } from './ui/sheet'; import { Button } from './ui/button'; import { ScrollArea } from './ui/scroll-area'; import { AgentSession, getSampleAgentSessions } from '../utils/sample-data'; interface SessionDrawerProps { onSelectSession?: (sessionId: string) => void; currentSessionId?: string; sessions?: AgentSession[]; } export const SessionDrawer: React.FC = ({ onSelectSession, currentSessionId, sessions = getSampleAgentSessions() }) => { // Get status color const getStatusColor = (status: string) => { switch (status) { case 'active': return 'bg-blue-500'; case 'completed': return 'bg-green-500'; case 'error': return 'bg-red-500'; default: return 'bg-gray-500'; } }; // Format timestamp const formatDate = (date: Date) => { return date.toLocaleDateString([], { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }); }; return ( Sessions
{sessions.map((session) => ( ))}
); };