noscript varianten eingebaut, matomo integration erweitert und als konfiguration aufgenommen.

This commit is contained in:
Codex Agent
2025-12-05 17:02:03 +01:00
parent 946d09764a
commit c1bd4c1eb3
15 changed files with 331 additions and 95 deletions

View File

@@ -11,6 +11,9 @@ import './dev-tools';
import { initializeTheme } from '@/hooks/use-appearance';
import { OnboardingProgressProvider } from './onboarding';
import { EventProvider } from './context/EventContext';
import MatomoTracker from '@/components/analytics/MatomoTracker';
import { ConsentProvider } from '@/contexts/consent';
import CookieBanner from '@/components/consent/CookieBanner';
const DevTenantSwitcher = React.lazy(() => import('./components/DevTenantSwitcher'));
@@ -40,28 +43,32 @@ if ('serviceWorker' in navigator) {
createRoot(rootEl).render(
<React.StrictMode>
<QueryClientProvider client={queryClient}>
<AuthProvider>
<EventProvider>
<OnboardingProgressProvider>
<Suspense
fallback={(
<div className="flex min-h-screen items-center justify-center text-sm text-muted-foreground">
Oberfläche wird geladen
</div>
)}
>
<RouterProvider router={router} />
</Suspense>
</OnboardingProgressProvider>
</EventProvider>
</AuthProvider>
<Toaster position="top-right" toastOptions={{ duration: 4000 }} />
{enableDevSwitcher ? (
<Suspense fallback={null}>
<DevTenantSwitcher />
</Suspense>
) : null}
</QueryClientProvider>
<ConsentProvider>
<QueryClientProvider client={queryClient}>
<AuthProvider>
<EventProvider>
<OnboardingProgressProvider>
<MatomoTracker config={(window as any).__MATOMO_ADMIN__} />
<Suspense
fallback={(
<div className="flex min-h-screen items-center justify-center text-sm text-muted-foreground">
Oberfläche wird geladen
</div>
)}
>
<RouterProvider router={router} />
</Suspense>
</OnboardingProgressProvider>
</EventProvider>
</AuthProvider>
<CookieBanner />
<Toaster position="top-right" toastOptions={{ duration: 4000 }} />
{enableDevSwitcher ? (
<Suspense fallback={null}>
<DevTenantSwitcher />
</Suspense>
) : null}
</QueryClientProvider>
</ConsentProvider>
</React.StrictMode>
);