import { Link } from 'react-router-dom'; import { Checkbox } from '@/components/ui/checkbox'; import { AlertCircle, Loader2, Check, X } from 'lucide-react'; import { useTranslation } from '@/hooks/useTranslation'; import { AuthInput } from '../AuthInput'; import { AuthButton } from '../AuthButton'; import { PasswordStrengthIndicator } from '../PasswordStrengthIndicator'; import type { RegisterFormData } from '../../types'; import type { FormErrors } from './useRegisterPage'; interface RegisterPageFormProps { formData: RegisterFormData; errors: FormErrors; acceptedTerms: boolean; onAcceptedTermsChange: (checked: boolean) => void; onErrorsChange: (updater: (prev: FormErrors) => FormErrors) => void; loading: boolean; error: Error | null; usernameAvailable: boolean | null; checkingUsername: boolean; onFieldChange: (field: keyof RegisterFormData, value: string) => void; onFieldBlur: (field: keyof RegisterFormData) => void; onSubmit: (e: React.FormEvent) => void; } export function RegisterPageForm({ formData, errors, acceptedTerms, onAcceptedTermsChange, onErrorsChange, loading, error, usernameAvailable, checkingUsername, onFieldChange, onFieldBlur, onSubmit, }: RegisterPageFormProps) { const { t } = useTranslation(); return (
); }