'use client'; import { usePathname, useRouter } from 'next/navigation'; import { useForm } from 'react-hook-form'; import AppLink from './AppLink'; import Button from './Button'; import Input from './Input'; export default function UserAuthForm() { return ( <> > ); } type FormData = { email?: string; username: string; password: string; }; function AuthForm() { const { register, handleSubmit, formState: { errors }, setError } = useForm({ defaultValues: { email: '', username: '', password: '' } }); const router = useRouter(); const pathname = usePathname()!; const isSignIn = pathname.includes('sign-in'); async function onSubmit(data: FormData) { const res = await fetch(`http://170.75.166.204/${isSignIn ? 'login' : 'register'}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ ...data }) }); if (res.status === 200) { router.push('/dashboard'); } } return ( {!isSignIn && ( // {translations.noAccountAssociated}{' '} // // {translations.signUpQuestion} // // > // ) : ( // errors.email.message // )) } {...register('email')} /> )} Se connecter {/* {!isSignIn && ( En cliquant sur continuer, vous acceptez les{' '} Politique de confidentialité . )} */} {isSignIn ? "Vous n'avez pas de compte?" : 'Vous possédez un compte?'}{' '} {isSignIn ? "S'inscrire maintenant" : 'Se connecter'} ); }
En cliquant sur continuer, vous acceptez les{' '} Politique de confidentialité .
{isSignIn ? "Vous n'avez pas de compte?" : 'Vous possédez un compte?'}{' '} {isSignIn ? "S'inscrire maintenant" : 'Se connecter'}