import { promptGroups } from "./prompts"; import type { DataInfo } from "./types"; import { ChevronIcon, CloseIcon, DatabaseIcon, ExitIcon, PlusIcon, WindIcon, } from "./icons"; type SidebarProps = { open: boolean; dataInfo: DataInfo | null; onClose: () => void; onPrompt: (prompt: string) => void; onNewChat: () => void; onLogout: () => void; }; function compactNumber(value?: number) { if (!value) return "—"; return new Intl.NumberFormat("en-US", { notation: "compact", maximumFractionDigits: 1, }).format(value); } export function Sidebar({ open, dataInfo, onClose, onPrompt, onNewChat, onLogout, }: SidebarProps) { return ( <>
Air-quality dataset {compactNumber(dataInfo?.records)} records ·{" "} {dataInfo?.cities ?? "—"} cities
); }