/** * Register Form Component * Main registration form with error display and actions */ import React, { memo } from 'react'; import { AtomicButton } from '@umituz/react-native-design-system/atoms'; import { useRegisterForm } from '../../hooks/useRegisterForm'; import { AuthErrorDisplay } from '../AuthErrorDisplay'; import { AuthLink } from '../AuthLink'; import { AuthLegalLinks } from '../AuthLegalLinks'; import { RegisterFormFields } from './RegisterFormFields'; import { styles } from './styles'; import type { RegisterFormProps } from './types'; export const RegisterForm = memo(({ translations, onNavigateToLogin, termsUrl, privacyUrl, onTermsPress, onPrivacyPress, }) => { const { displayName, email, password, confirmPassword, fieldErrors, loading, passwordRequirements, passwordsMatch, handleDisplayNameChange, handleEmailChange, handlePasswordChange, handleConfirmPasswordChange, handleSignUp, displayError, } = useRegisterForm(); return ( <> { handleSignUp().catch(() => {}); }} disabled={loading || !email.trim() || !password || !confirmPassword} fullWidth style={styles.signUpButton} > {translations.signUp} ); }); RegisterForm.displayName = 'RegisterForm';