import { FC } from "react"; import { useRouter } from "next/router"; import { useForm, Controller } from "react-hook-form"; // ui import { Input, Button } from "@plane/ui"; export interface EmailForgotPasswordFormValues { email: string; } export interface IEmailForgotPasswordForm { onSubmit: (formValues: any) => Promise; } export const EmailForgotPasswordForm: FC = (props) => { const { onSubmit } = props; // router const router = useRouter(); // form data const { control, handleSubmit, formState: { errors, isSubmitting }, } = useForm({ defaultValues: { email: "", }, mode: "onChange", reValidateMode: "onChange", }); return (
/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( value ) || "Email address is not valid", }} render={({ field: { value, onChange } }) => ( )} />
); };