Files
mue/src/index.jsx
2024-06-18 18:30:52 +01:00

43 lines
1.0 KiB
JavaScript

import { createRoot } from 'react-dom/client';
import * as Sentry from '@sentry/react';
import App from './App';
import ErrorBoundary from './ErrorBoundary';
import variables from 'config/variables';
import defaults from 'config/default';
import './scss/index.scss';
// the toast css is based on default so we need to import it
import 'react-toastify/dist/ReactToastify.min.css';
import { createTranslator } from 'lib/i18n';
let locale_id = localStorage.getItem('language');
if (locale_id?.indexOf('_')) {
localStorage.setItem('language', locale_id.replace('_', '-'));
}
locale_id ||= defaults.language;
const t = await createTranslator(locale_id);
variables.locale_id = locale_id;
document.documentElement.lang = locale_id;
variables.language = { getMessage: t };
variables.getMessage = t;
Sentry.init({
dsn: variables.constants.SENTRY_DSN,
defaultIntegrations: false,
autoSessionTracking: false,
});
const container = document.getElementById('root');
const root = createRoot(container);
root.render(
<ErrorBoundary>
<App />
</ErrorBoundary>,
);