import './Sidebar.css'; import { route } from 'preact-router'; import type { RecommendationSummary } from '../types/index.js'; interface SidebarProps { list: RecommendationSummary[]; selectedId: string | null; onSelect: (id: string) => void; onNewClick: () => void; } function statusIcon(status: RecommendationSummary['status']): string { switch (status) { case 'done': return '✓'; case 'error': return '✗'; case 'running': return '⟳'; default: return '…'; } } function statusClass(status: RecommendationSummary['status']): string { switch (status) { case 'done': return 'status-done'; case 'error': return 'status-error'; case 'running': return 'status-running'; default: return 'status-pending'; } } export function Sidebar({ list, selectedId, onSelect, onNewClick }: SidebarProps) { return ( ); }