import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Tooltip, TooltipTrigger, TooltipContent, } from '@/components/ui/tooltip' import { IconStarFilled } from '@tabler/icons-react' import { cn } from '@/lib/utils' // Dropdown component type DropdownControlProps = { value: string options?: Array<{ value: number | string; name: string }> recommended?: string onChange: (value: number | string) => void } export function DropdownControl({ value, options = [], recommended, onChange, }: DropdownControlProps) { const isSelected = options.find((option) => option.value === value)?.name || value return ( {isSelected} {options.map((option, optionIndex) => ( onChange(option.value)} className={cn( 'flex items-center justify-between my-1', isSelected === option.name ? 'bg-main-view-fg/6 hover:bg-main-view-fg/6' : '' )} > {option.name} {recommended === option.value && (
Recommended
)}
))}
) }