import { useState } from 'react'; import { View, Text, StyleSheet, KeyboardAvoidingView, Platform, ScrollView } from 'react-native'; import { useRouter } from 'expo-router'; import { Ionicons } from '@expo/vector-icons'; import { Colors } from '@/lib/colors'; import { FontSize, FontWeight, ICON_CIRCLE, IconSize, LineHeight, Radius, Spacing, Tint } from '@/lib/theme'; import { AppBar, Button, Card, TextField } from '@/components/ui'; const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; export default function ForgotPasswordScreen() { const router = useRouter(); const [email, setEmail] = useState(''); const [submitted, setSubmitted] = useState(false); const [error, setError] = useState(null); const handleSubmit = () => { setError(null); if (!email.trim()) { setError('Veuillez renseigner votre adresse email.'); return; } if (!EMAIL_REGEX.test(email)) { setError('Format d\'email invalide.'); return; } setSubmitted(true); }; if (submitted) { return ( Vérifiez votre boîte mail Si l'adresse {email} est associée à un compte CESIZen, un email contenant les instructions de réinitialisation sera envoyé. Si vous ne recevez rien sous 24h, contactez votre administrateur.