diff --git a/src/pages/auth/login.tsx b/src/pages/auth/login.tsx index 4223a6793..8a3e1798e 100644 --- a/src/pages/auth/login.tsx +++ b/src/pages/auth/login.tsx @@ -25,10 +25,10 @@ import { signInSchema } from '~/validations/user'; export default function LoginPage() { const { t } = useTranslation('authentication/login'); - const queryParams = useRouter().query as { error?: 'CredentialsSignin' | (string & {}) }; const { i18nZodResolver } = useI18nZodResolver(); const router = useRouter(); const [isLoading, setIsLoading] = useState(false); + const [isError, setIsError] = useState(false); const form = useForm>({ validateInputOnChange: true, @@ -38,6 +38,7 @@ export default function LoginPage() { const handleSubmit = (values: z.infer) => { setIsLoading(true); + setIsError(false); signIn('credentials', { redirect: false, name: values.name, @@ -46,6 +47,7 @@ export default function LoginPage() { }).then((response) => { if (!response?.ok) { setIsLoading(false); + setIsError(true); return; } router.push('/manage'); @@ -70,6 +72,12 @@ export default function LoginPage() { {t('text')} + {isError && ( + } color="red"> + {t('alert')} + + )} +
{t('form.buttons.submit')} - - {queryParams.error === 'CredentialsSignin' && ( - } color="red"> - {t('alert')} - - )}