import { Star } from 'lucide-react' import { useTranslation } from 'react-i18next' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Label, } from './ui' import { useDNSProviders } from '../hooks/useDNSProviders' interface DNSProviderSelectorProps { value?: number onChange: (providerId: number | undefined) => void required?: boolean disabled?: boolean label?: string helperText?: string error?: string } export default function DNSProviderSelector({ value, onChange, required = false, disabled = false, label, helperText, error, }: DNSProviderSelectorProps) { const { t } = useTranslation() const { data: providers = [], isLoading } = useDNSProviders() // Filter to only enabled providers with credentials const availableProviders = providers.filter( (p) => p.enabled && p.has_credentials ) const handleValueChange = (value: string) => { if (value === 'none') { onChange(undefined) } else { onChange(parseInt(value, 10)) } } return (
{label && ( )} {error && (

{error}

)} {helperText && !error && (

{helperText}

)}
) }