import { ChatIcon, ClockIcon, FilesIcon, NodesIcon, SettingsIcon, } from "./Icon"; export type View = "chat" | "history" | "files" | "tools" | "settings"; const items: { id: View; icon: React.ReactNode }[] = [ { id: "chat", icon: }, { id: "history", icon: }, { id: "files", icon: }, { id: "tools", icon: }, ]; const btn = (on: boolean) => `flex h-10 w-10 items-center justify-center border-[3px] ${ on ? "border-white bg-accent text-white shadow-accent-soft" : "border-chrome-3 text-on-dark-2 hover:text-white" }`; /** Barre d'activité verticale (60px) sombre à gauche. */ export function ActivityBar({ active, onChange, }: { active: View; onChange: (v: View) => void; }) { return (
{items.map((it) => ( ))}
M
); }