"use client"; import { z } from "zod"; import { Form, FormField, FormItem, FormControl, FormLabel, FormMessage, } from "@/components/ui/form"; import { useState } from "react"; import { authSchema } from "@/lib/zod"; import { useForm } from "react-hook-form"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { zodResolver } from "@hookform/resolvers/zod"; import { signInWithCredentials } from "@/app/actions/auth"; import { EyeIcon, EyeOffIcon, MailIcon } from "lucide-react"; export function CredentialsSignIn() { const form = useForm>({ resolver: zodResolver(authSchema), defaultValues: { email: "", password: "", }, }); const [isVisible, setIsVisible] = useState(false); const toggleVisibility = () => setIsVisible((prevState) => !prevState); return (
signInWithCredentials(data))} className="grid gap-6" > ( Email
)} /> ( Password
)} /> ); }