diff --git a/app/package-lock.json b/app/package-lock.json index b96293fd9..90bbb6c70 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -21271,6 +21271,111 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz", + "integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz", + "integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz", + "integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz", + "integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz", + "integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz", + "integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.4.10", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz", + "integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/app/src/app/[lng]/(auth)/login/page.tsx b/app/src/app/[lng]/(auth)/login/page.tsx index 6917fbeff..52914587a 100644 --- a/app/src/app/[lng]/(auth)/login/page.tsx +++ b/app/src/app/[lng]/(auth)/login/page.tsx @@ -30,7 +30,9 @@ function VerifiedNotification({ t }: { t: TFunction }) { position: 'bottom-right', }); } - }, [t, toast, isVerified]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isVerified]); + return null; } @@ -38,11 +40,10 @@ export default function Login({ params: { lng } }: { params: { lng: string } }) const { t } = useTranslation(lng, 'auth'); const router = useRouter(); const { handleSubmit, register, formState: { errors, isSubmitting } } = useForm(); - const onSubmit: SubmitHandler = (data) => { + const onSubmit: SubmitHandler = async (data) => { console.log(data); - setTimeout(() => { - router.push(`/`); - }, 2000); + await new Promise(resolve => setTimeout(resolve, 500)); + router.push(`/`); }; return ( diff --git a/app/src/i18n/client.ts b/app/src/i18n/client.ts index e221fdd7a..201c0c636 100644 --- a/app/src/i18n/client.ts +++ b/app/src/i18n/client.ts @@ -26,23 +26,23 @@ i18next export function useTranslation(lng: string, ns: string, options: UseTranslationOptions = {}) { const ret = useTranslationOrg(ns, options); const { i18n } = ret; + const isChangedOnServer = runsOnServerSide && lng && i18n.resolvedLanguage !== lng; + const [activeLng, setActiveLng] = useState(i18n.resolvedLanguage); - if (runsOnServerSide && lng && i18n.resolvedLanguage !== lng) { + if (isChangedOnServer) { i18n.changeLanguage(lng); - } else { - const [activeLng, setActiveLng] = useState(i18n.resolvedLanguage); - - useEffect(() => { - if (activeLng === i18n.resolvedLanguage) return; - setActiveLng(i18n.resolvedLanguage); - }, [activeLng, i18n.resolvedLanguage]); - - useEffect(() => { - if (!lng || i18n.resolvedLanguage === lng) return; - i18n.changeLanguage(lng); - }, [lng, i18n]); } + useEffect(() => { + if (isChangedOnServer || activeLng === i18n.resolvedLanguage) return; + setActiveLng(i18n.resolvedLanguage); + }, [activeLng, i18n.resolvedLanguage]); + + useEffect(() => { + if (isChangedOnServer || !lng || i18n.resolvedLanguage === lng) return; + i18n.changeLanguage(lng); + }, [lng, i18n]); + return ret; }