import { Anchor, Box, Button, Center, Container, createStyles, Group, Paper, Text, TextInput, Title, } from "@mantine/core"; import { useForm, yupResolver } from "@mantine/form"; import Link from "next/link"; import { useRouter } from "next/router"; import { TbArrowLeft } from "react-icons/tb"; import { FormattedMessage } from "react-intl"; import * as yup from "yup"; import useTranslate from "../../../hooks/useTranslate.hook"; import authService from "../../../services/auth.service"; import toast from "../../../utils/toast.util"; const webroot = process.env.WEBROOT || ""; const useStyles = createStyles((theme) => ({ title: { fontSize: 26, fontWeight: 900, fontFamily: `Greycliff CF, ${theme.fontFamily}`, }, controls: { [theme.fn.smallerThan("xs")]: { flexDirection: "column-reverse", }, }, control: { [theme.fn.smallerThan("xs")]: { width: "100%", textAlign: "center", }, }, })); const ResetPassword = () => { const { classes } = useStyles(); const router = useRouter(); const t = useTranslate(); const form = useForm({ initialValues: { email: "", }, validate: yupResolver( yup.object().shape({ email: yup .string() .email(t("common.error.invalid-email")) .required(t("common.error.field-required")), }), ), }); return ( <FormattedMessage id="resetPassword.title" />
authService .requestResetPassword(values.email) .then(() => { toast.success(t("resetPassword.notify.success")); router.push("/auth/signIn"); }) .catch(toast.axiosError), )} >
); }; export default ResetPassword;