"use client" import { zodResolver } from "@hookform/resolvers/zod" import { useRouter } from "next/router" import { useForm } from "react-hook-form" import * as z from "zod" import { loginSchema } from "zodSchema/login" type FormData = z.infer export default function LoginForm() { const router = useRouter() const { handleSubmit, register, formState: { errors, isSubmitting, isDirty, isValid }, } = useForm({ resolver: zodResolver(loginSchema), }) async function onSubmit(data: FormData) { console.log(isSubmitting) console.log(data) // Replace this with a server action or fetch an API endpoint to authenticate await new Promise((resolve) => { setTimeout(() => { resolve() }, 2000) // 2 seconds in milliseconds }) router.push("/tweets") } return (
{/* Form Header */}
{/* Form Body */}

Welcome back!

{/* Email Input */}
{errors?.email &&

{errors?.email?.message}

}
{/* Password Input */}
{errors?.password &&

{errors?.password?.message}

}
{/* Submit Button */}
{/* Forgot Password Link */} Forgot your password?
) }