import React from "react"; import { useForm, Controller } from "react-hook-form"; import { useRouter } from "next/router"; // ui import { Input, Button } from "@plane/ui"; export interface EmailPasswordFormValues { email: string; password?: string; medium?: string; } export interface IEmailPasswordForm { onSubmit: (formData: EmailPasswordFormValues) => Promise; } export const EmailPasswordForm: React.FC = (props) => { const { onSubmit } = props; // router const router = useRouter(); // form info const { control, handleSubmit, formState: { errors, isSubmitting, isValid, isDirty }, } = useForm({ defaultValues: { email: "", password: "", medium: "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 } }) => ( )} />
( )} />
); };