import { FC } from "react"; import { FiCode, FiFileText, FiEye, FiKey, FiUsers, FiSettings, } from "react-icons/fi"; export type View = | "editor" | "files" | "preview" | "apikeys" | "agents" | "system"; type Props = { view: View; onSelect: (v: View) => void; }; const Sidebar: FC = ({ view, onSelect }) => (
} isActive={view === "editor"} onClick={() => onSelect("editor")} label="Editor" /> } isActive={view === "files"} onClick={() => onSelect("files")} label="Arquivos" /> } isActive={view === "preview"} onClick={() => onSelect("preview")} label="Preview" /> } isActive={view === "apikeys"} onClick={() => onSelect("apikeys")} label="API Keys" /> } isActive={view === "agents"} onClick={() => onSelect("agents")} label="Agentes" /> } isActive={view === "system"} onClick={() => onSelect("system")} label="Sistema" />
); interface SidebarButtonProps { icon: React.ReactNode; isActive: boolean; onClick: () => void; label: string; } const SidebarButton: FC = ({ icon, isActive, onClick, label }) => ( ); export default Sidebar;