'use client'; import { Check, ChevronsUpDown, GalleryVerticalEnd } from 'lucide-react'; import * as React from 'react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem } from '@/components/ui/sidebar'; interface Tenant { id: string; name: string; } export function OrgSwitcher({ tenants, defaultTenant, onTenantSwitch }: { tenants: Tenant[]; defaultTenant: Tenant; onTenantSwitch?: (tenantId: string) => void; }) { const [selectedTenant, setSelectedTenant] = React.useState< Tenant | undefined >(defaultTenant || (tenants.length > 0 ? tenants[0] : undefined)); const handleTenantSwitch = (tenant: Tenant) => { setSelectedTenant(tenant); if (onTenantSwitch) { onTenantSwitch(tenant.id); } }; if (!selectedTenant) { return null; } return (
Next Starter {selectedTenant.name}
{tenants.map((tenant) => ( handleTenantSwitch(tenant)} > {tenant.name}{' '} {tenant.id === selectedTenant.id && ( )} ))}
); }