import { Button } from "@repo/shadcn-ui/components/button"; import { BoxIcon, Building2Icon, ChevronRightIcon, DatabaseIcon, HomeIcon, KeyRoundIcon, LayersIcon, LayoutTemplateIcon, SettingsIcon, TicketIcon, WrenchIcon, } from "@repo/shadcn-ui/lib/icons"; import type { ComponentProps } from "react"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import type { WorkspaceContent } from "./workspace-content"; import type { WorkspaceLocation } from "./workspace-location"; export function WorkspaceSidebar({ companies, current, catalog, onNavigate, onSelectCompany, onSelectCatalog, onSettings, }: { companies: readonly { id: string; name: string }[]; onNavigate: (location: WorkspaceLocation) => void; onSelectCompany: (id: string) => void; current: WorkspaceLocation; catalog: ComponentProps["catalog"]; onSelectCatalog: (catalog: ComponentProps["catalog"]) => void; onSettings: () => void; }) { const { t } = useTranslation("companies"); const { t: coreTranslation } = useTranslation("core"); const { t: resourceTranslation } = useTranslation("resources"); const { t: assetTranslation } = useTranslation("assets"); const { t: accessTranslation } = useTranslation("access"); const [collapsed, setCollapsed] = useState(false); return ( ); }