"use client" import * as React from "react" import { useRouter } from "next/navigation" import { toast } from "@/hooks/use-toast" import { cn } from "@/lib/utils" import { Icons } from "@/components/icons" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Separator } from "@/components/ui/separator" interface UserAuthFormProps extends React.HTMLAttributes {} export function UserAuthForm({ className, ...props }: UserAuthFormProps) { const [isLoading, setIsLoading] = React.useState(false) const router = useRouter() async function onSubmit(event: React.FormEvent) { event.preventDefault() setIsLoading(true) // Simulate a login request await new Promise((resolve) => setTimeout(resolve, 1000)) router.push("/") return toast({ title: "Check your email", description: "We sent you a login link. Be sure to check your spam too.", }) } return (
onSubmit(event)} className={cn("grid gap-6", className)} {...props} >
) }