'use client'; import { Box, Flex, Input, Link as ChakraLink, Text, ClientOnly } from '@chakra-ui/react'; import signUpImage from '/public/assets/img/sign-up-image.png'; import { Button } from '@/components/ui/buttons/button'; import { Field } from '@/components/ui/forms/field'; import { useTranslations } from 'next-intl'; import { useForm } from 'react-hook-form'; import * as yup from 'yup'; import { yupResolver } from '@hookform/resolvers/yup'; import { InputGroup } from '@/components/ui/forms/input-group'; import { BiLock, BiUser } from 'react-icons/bi'; import { Link } from '@/i18n/navigation'; import { MdMail } from 'react-icons/md'; import { useRouter } from 'next/navigation'; import { PasswordInput } from '@/components/ui/forms/password-input'; import { Skeleton } from '@/components/ui/feedback/skeleton'; const schema = yup.object({ name: yup.string().required(), email: yup.string().email().required(), password: yup.string().required(), }); type SignUpForm = yup.InferType; function SignUpPage() { const t = useTranslations(); const router = useRouter(); const { handleSubmit, register, formState: { errors }, } = useForm({ resolver: yupResolver(schema), mode: 'onChange' }); const onSubmit = async (formData: SignUpForm) => { router.replace('/signin'); return formData; }; return ( {t('auth.create-an-account-now')} }> }> }> }> {t('auth.already-have-an-account')} {t('auth.sign-in')} ); } export default SignUpPage;