overleaf/services/web/frontend/js/shared/hooks/use-wait-for-i18n.ts
Timothée Alby e63c5565a6 Merge pull request #7761 from overleaf/ta-settings-loading-screen
Delay Settings Page Content Until Translations Are Ready

GitOrigin-RevId: 0537367f672bd2e88c95248d15c5638887ff3aee
2022-04-27 08:04:55 +00:00

20 lines
466 B
TypeScript

import { useEffect, useState } from 'react'
import i18n from '../../../js/i18n'
import { useTranslation } from 'react-i18next'
function useWaitForI18n() {
const { ready: isHookReady } = useTranslation()
const [isLocaleDataLoaded, setIsLocaleDataLoaded] = useState(false)
useEffect(() => {
i18n.then(() => {
setIsLocaleDataLoaded(true)
})
}, [])
return {
isReady: isHookReady && isLocaleDataLoaded,
}
}
export default useWaitForI18n