"use client"; import { useState } from "react"; import { useRouter } from "next/router"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { toast } from "@/app/_hooks/use-toast"; import { Button } from "@/app/_components/ui/button"; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, } from "@/app/_components/ui/form"; import { Input } from "@/app/_components/ui/input"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/app/_components/ui/card"; import Link from "next/link"; import { SubmitButton } from "@/app/_components/submit-button"; const FormSchema = z.object({ email: z.string().email({ message: "Please enter a valid email address.", }), }); export default function RecoveryEmailForm() { // const router = useRouter(); const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { email: "", }, }); function onSubmit(data: z.infer) { setTimeout(() => { toast({ title: "Recovery email sent", description: `We've sent a recovery link to ${data.email}`, }); // Redirect to a confirmation page or back to login // router.push("/login"); }, 2000); } return (
Account Recovery Enter your email to receive a recovery link
( Email We'll send a recovery link to this email )} /> Send Recovery Link
); }