import { useEffect } from 'react' import { Alert } from 'react-bootstrap' import { useTranslation } from 'react-i18next' import getMeta from '../../../utils/meta' import EmailsSection from './emails-section' import AccountInfoSection from './account-info-section' import PasswordSection from './password-section' import LinkingSection from './linking-section' import BetaProgramSection from './beta-program-section' import SessionsSection from './sessions-section' import NewsletterSection from './newsletter-section' import LeaveSection from './leave-section' import * as eventTracking from '../../../infrastructure/event-tracking' import { UserProvider } from '../../../shared/context/user-context' import { SSOProvider } from '../context/sso-context' import useWaitForI18n from '../../../shared/hooks/use-wait-for-i18n' import { ExposedSettings } from '../../../../../types/exposed-settings' function SettingsPageRoot() { const { isReady } = useWaitForI18n() useEffect(() => { eventTracking.sendMB('settings-view') }, []) return (
{isReady ? : null}
) } function SettingsPageContent() { const { t } = useTranslation() const ssoError = getMeta('ol-ssoError') as string const { isOverleaf } = getMeta('ol-ExposedSettings') as ExposedSettings return ( {ssoError ? ( {t('sso_link_error')}: {t(ssoError)} ) : null}

{t('account_settings')}


{isOverleaf ? : null}

{isOverleaf ? ( <>
) : null}
) } export default SettingsPageRoot