import React, { useState } from 'react'; import { View, StyleSheet, Text, KeyboardAvoidingView, Platform, Alert, ScrollView } from 'react-native'; import { Link, useRouter } from 'expo-router'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import Animated, { FadeInDown, FadeInUp } from 'react-native-reanimated'; import * as LocalAuthentication from 'expo-local-authentication'; import * as SecureStore from 'expo-secure-store'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Colors, Spacing, Typography } from '@/constants/theme'; import { useAuth } from '@/contexts/AuthContext'; export default function RegisterScreen() { const insets = useSafeAreaInsets(); const router = useRouter(); const { register } = useAuth(); const [name, setName] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [isLoading, setIsLoading] = useState(false); async function handleRegister() { if (!name || !email || !password) { Alert.alert('Erro', 'Preencha todos os campos.'); return; } try { setIsLoading(true); await register({ name: name.trim(), email: email.trim(), password }); const hasHardware = await LocalAuthentication.hasHardwareAsync(); const isEnrolled = await LocalAuthentication.isEnrolledAsync(); if (hasHardware && isEnrolled) { router.replace('/biometrics'); } else { router.replace('/'); } } catch (err: any) { Alert.alert('Erro no cadastro', err.message || 'Verifique seus dados.'); setIsLoading(false); } } return ( Criar Conta Junte-se ao YABA e organize sua vida financeira.