Skip to content

Commit

Permalink
Merge pull request #20 from Open-Earth-Foundation/fix/next-build
Browse files Browse the repository at this point in the history
Fix NextJS build errors
  • Loading branch information
evanp committed Aug 14, 2023
2 parents a59a004 + 51d4b80 commit 68f15a2
Show file tree
Hide file tree
Showing 3 changed files with 124 additions and 18 deletions.
105 changes: 105 additions & 0 deletions app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 6 additions & 5 deletions app/src/app/[lng]/(auth)/login/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,20 @@ function VerifiedNotification({ t }: { t: TFunction }) {
position: 'bottom-right',
});
}
}, [t, toast, isVerified]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [isVerified]);

return null;
}

export default function Login({ params: { lng } }: { params: { lng: string } }) {
const { t } = useTranslation(lng, 'auth');
const router = useRouter();
const { handleSubmit, register, formState: { errors, isSubmitting } } = useForm<Inputs>();
const onSubmit: SubmitHandler<Inputs> = (data) => {
const onSubmit: SubmitHandler<Inputs> = async (data) => {
console.log(data);
setTimeout(() => {
router.push(`/`);
}, 2000);
await new Promise(resolve => setTimeout(resolve, 500));
router.push(`/`);
};

return (
Expand Down
26 changes: 13 additions & 13 deletions app/src/i18n/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,23 +26,23 @@ i18next
export function useTranslation(lng: string, ns: string, options: UseTranslationOptions<undefined> = {}) {
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;
}

0 comments on commit 68f15a2

Please sign in to comment.