import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Label } from '@/components/ui/label' import { Switch } from '@/components/ui/switch' import { Textarea } from '@/components/ui/textarea' import { Input } from '@/components/ui/input' import { ProIndicator } from '@/components/pro/pro-indicator' import type { EmailVerificationSettings } from '@/features/spam/email-verification/config' type Props = { settings: EmailVerificationSettings updateSettings: (key: K, value: EmailVerificationSettings[K]) => void } /** Mounted only when the licensed Pro domain-restrictions provider is available. */ export function DomainRestrictions({ settings, updateSettings }: Props) { return Email domain restrictions Prevent new accounts from using email domains you block.

Works independently of email verification and administrator approval.

updateSettings('blockedEmailDomainsEnabled', value)} />
{settings.blockedEmailDomainsEnabled && <>