import * as React from 'react'; import * as z from 'zod'; import { useForm, zodResolver } from '@mantine/form'; import { Container, Title, Anchor, Paper, TextInput, Button, Text, PasswordInput, } from '@mantine/core'; import { Link } from 'react-router-dom'; import { IRegister } from '@/features/auth/types/auth.types'; import useAuth from '@/features/auth/hooks/use-auth'; const formSchema = z.object({ email: z .string({ required_error: 'email is required' }) .email({ message: 'Invalid email address' }), password: z.string({ required_error: 'password is required' }), }); export function SignUpForm() { const { signUp, isLoading } = useAuth(); const form = useForm({ validate: zodResolver(formSchema), initialValues: { email: '', password: '', }, }); async function onSubmit(data: IRegister) { await signUp(data); } return ( Create an account Already have an account?{' '} Login
); }