'use client' import {zodResolver} from '@hookform/resolvers/zod' import {useState} from 'react' import {useForm} from 'react-hook-form' import {z} from 'zod' import {login} from '@/actions/auth/login' import CardWrapper from '@/components/auth/card-wrapper' import {FormError} from '@/components/auth/form-error' import GoogleLogin from '@/components/auth/google-login' import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form' import {LoginSchema} from '@/lib/schemas' import {Button} from '@/ui/button' import {Input} from '@/ui/input' export default function LoginForm() { const [loading, setLoading] = useState(false) const [error, setError] = useState('') const form = useForm>({ resolver: zodResolver(LoginSchema), defaultValues: { email: '', password: '' } }) const onSubmit = async (data: z.infer) => { setLoading(true) login(data).then(res => { if (res?.error) { setError(res?.error) setLoading(false) } else { setError('') setLoading(false) } }) } return (
( Email )} /> ( Password )} />
) }