import { OverlayProvider } from '@react-aria/overlays' import { ErrorBoundary } from '@sentry/react' import i18next from 'i18next' import { ReactNode, createContext } from 'react' import { HelmetProvider } from 'react-helmet-async' import { I18nextProvider, useTranslation } from 'react-i18next' import { Provider as ReduxProvider } from 'react-redux' import { BrowserRouter } from 'react-router-dom' import { DisableAnimationOnPrintProvider } from '@/components/utils/DisableAnimationContext' import { ThemeColorsProvider } from '@/components/utils/colors' import { GlobalStyle } from '@/design-system/global-style' import { Container, Grid } from '@/design-system/layout' import DesignSystemThemeProvider from '@/design-system/root' import { H1, H4 } from '@/design-system/typography/heading' import { Link } from '@/design-system/typography/link' import { Body, Intro } from '@/design-system/typography/paragraphs' import { useIframeResizer } from '@/hooks/useIframeResizer' import logo from '@/images/logo-monentreprise.svg' // ATInternet Tracking import { TrackingContext } from './ATInternetTracking' import { createTracker } from './ATInternetTracking/Tracker' import { ServiceWorker } from './ServiceWorker' import { Message } from './design-system' import * as safeLocalStorage from './storage/safeLocalStorage' import { store } from './store' import { inIframe } from './utils' type SiteName = 'mon-entreprise' | 'infrance' | 'publicodes' export const SiteNameContext = createContext(null) export type ProviderProps = { basename: SiteName children: ReactNode } export default function Provider({ basename, children, }: ProviderProps): JSX.Element { useIframeResizer() const { t } = useTranslation() return ( (
Logo mon-entreprise

Une erreur est survenue

L'équipe technique mon-entreprise a été automatiquement prévenue. Vous pouvez également nous contacter directement à l'adresse{' '} contact@mon-entreprise.beta.gouv.fr {' '} si vous souhaitez partager une remarque. Veuillez nous excuser pour la gêne occasionnée.

Cause de l'erreur :

{errorData.error.name} : {errorData.error.message}
)} > {!import.meta.env.SSR && import.meta.env.MODE === 'production' && 'serviceWorker' in navigator && !inIframe() && } {children}
) } function BrowserRouterProvider({ children, basename, }: { children: ReactNode basename: string }) { // The server router is only provided in the entry-server file if (import.meta.env.SSR) { return <>{children} } const ATTracker = createTracker( import.meta.env.VITE_AT_INTERNET_SITE_ID, safeLocalStorage.getItem('tracking:do_not_track') === '1' || navigator.doNotTrack === '1' ) return ( {children} ) }