import { ChevronsUpDown, Plus, Settings } from "lucide-react"; import { useNavigate } from "react-router-dom"; import { useCompany } from "../context/CompanyContext"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Button } from "@/components/ui/button"; function statusDotColor(status?: string): string { switch (status) { case "active": return "bg-green-400"; case "paused": return "bg-yellow-400"; case "archived": return "bg-neutral-400"; default: return "bg-green-400"; } } export function CompanySwitcher() { const { companies, selectedCompany, setSelectedCompanyId } = useCompany(); const navigate = useNavigate(); return ( Companies {companies.map((company) => ( setSelectedCompanyId(company.id)} className={company.id === selectedCompany?.id ? "bg-accent" : ""} > {company.name} ))} {companies.length === 0 && ( No companies )} navigate("/company/settings")}> Company Settings navigate("/companies")}> Manage Companies ); }