mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 11:44:21 -05:00
1e1a8c0bb3
GitOrigin-RevId: 981de624f3964ebe3ff1f0c751fcef9158864d5e
26 lines
785 B
TypeScript
26 lines
785 B
TypeScript
import { FC } from 'react'
|
|
import { ConnectionError } from '@/features/ide-react/connection/types/connection-state'
|
|
import getMeta from '@/utils/meta'
|
|
|
|
// NOTE: i18n translations might not be loaded in the client at this point,
|
|
// so these translations have to be loaded from meta tags
|
|
export const LoadingError: FC<{
|
|
connectionStateError: ConnectionError | ''
|
|
i18nError?: Error
|
|
}> = ({ connectionStateError, i18nError }) => {
|
|
if (connectionStateError) {
|
|
switch (connectionStateError) {
|
|
case 'io-not-loaded':
|
|
return <>{getMeta('ol-translationIoNotLoaded')}</>
|
|
|
|
case 'unable-to-join':
|
|
return <>{getMeta('ol-translationUnableToJoin')}</>
|
|
}
|
|
}
|
|
|
|
if (i18nError) {
|
|
return <>{getMeta('ol-translationLoadErrorMessage')}</>
|
|
}
|
|
|
|
return null
|
|
}
|