fix(locale): properly restore display language upon page refresh (#1646)

* fix(locale): properly restore display language upon page refresh

* refactor: dedupe logic
This commit is contained in:
TheCatLady
2021-05-16 21:13:52 -04:00
committed by GitHub
parent 928b8a71cf
commit e85d1ce94e
3 changed files with 21 additions and 29 deletions

View File

@@ -90,6 +90,14 @@ const CoreApp: Omit<NextAppComponentType, 'origGetInitialProps'> = ({
const [loadedMessages, setMessages] = useState<MessagesType>(messages);
const [currentLocale, setLocale] = useState<AvailableLocale>(locale);
useEffect(() => {
setLocale(
(user?.settings?.locale
? user.settings.locale
: currentSettings.locale) as AvailableLocale
);
}, [currentSettings.locale, user?.settings?.locale]);
useEffect(() => {
loadLocaleData(currentLocale).then(setMessages);
}, [currentLocale]);