import { Link } from 'react-router-dom'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Checkbox } from '@/components/ui/checkbox'; import { Loader2 } from 'lucide-react'; 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) { return (
); }