import Button from "@/components/ui/Button"; import Screen from "@/components/ui/Screen"; import Text from "@/components/ui/Text"; import TextInput from "@/components/form/FormInput"; import BackButton from "@/components/BackButton"; import { View } from "react-native"; import React from "react"; import CodeSent from "@/components/modals/CodeSent"; import FormError from "@/components/form/FormError"; import { EMPTY_FIELD, INVALID_EMAIL } from "@/components/Errors"; import { isEmail } from "validator"; export default function ResetPasswordWithEmail() { const [isModalVisible, setIsModalVisible] = React.useState(false); const [email, setEmail] = React.useState(""); const [error, setError] = React.useState(""); const [isFormValid, setIsFormValid] = React.useState(true); const validateForm = () => { setError(""); setIsFormValid(true); }; const invalidateForm = (error: string) => { setError(error); setIsFormValid(false); }; const onSubmit = () => { if (email != "") { if (isEmail(email)) { validateForm(); setIsModalVisible(true); } else { invalidateForm(INVALID_EMAIL); } } else { invalidateForm(EMPTY_FIELD); } }; return ( setIsModalVisible(false)} visible={isModalVisible} /> Recevoir un code par email {error} ); }