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