import { ChevronDown } from 'lucide-react' import Image from 'next/image' import { Button, cn, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from 'ui' import { getIntegrationTypeIcon, getIntegrationTypeLabel, INTEGRATION_TYPES, } from './ThirdPartyAuthForm.utils' interface AddIntegrationDropdownProps { buttonText?: string align?: 'end' | 'center' type?: 'primary' | 'default' open?: boolean onOpenChange?: (open: boolean) => void onSelectIntegrationType: (type: INTEGRATION_TYPES) => void } const ProviderDropdownItem = ({ disabled, type, onSelectIntegrationType, }: { disabled?: boolean type: INTEGRATION_TYPES onSelectIntegrationType: (type: INTEGRATION_TYPES) => void }) => { return ( onSelectIntegrationType(type)} className={cn('flex items-center gap-x-2 p-2', disabled && 'cursor-not-allowed')} disabled={disabled} > {`${type} {getIntegrationTypeLabel(type)} ) } export const AddIntegrationDropdown = ({ type = 'primary', align = 'end', open, onOpenChange, onSelectIntegrationType, }: AddIntegrationDropdownProps) => { return ( Select provider ) }