"use client"; import { IconCheck, IconChevronDown } from "@tabler/icons-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@kandev/ui/dropdown-menu"; import { cn } from "@/lib/utils"; type Workflow = { id: string; name: string; }; type WorkflowSwitcherProps = { workflows: Workflow[]; activeWorkflowId: string | null; onSelect: (workflowId: string) => void; }; export function WorkflowSwitcher({ workflows, activeWorkflowId, onSelect }: WorkflowSwitcherProps) { const selectedWorkflow = workflows.find((w) => w.id === activeWorkflowId); return ( {workflows.map((workflow) => ( onSelect(workflow.id)} className={cn( "justify-between", activeWorkflowId === workflow.id && "bg-foreground/10", )} >
{workflow.name.charAt(0)} {workflow.name}
{activeWorkflowId === workflow.id && }
))}
); }