Add guest analytics consent nudge

This commit is contained in:
Codex Agent
2026-01-23 16:20:14 +01:00
parent f19a83d4ee
commit 8c507b8b13
7 changed files with 388 additions and 9 deletions

View File

@@ -4,6 +4,7 @@ import '../../css/app.css';
import { enableGuestDemoMode, shouldEnableGuestDemoMode } from './demo/demoMode';
import { Sentry, initSentry } from '@/lib/sentry';
import { AppearanceProvider, initializeTheme } from '@/hooks/use-appearance';
import { ConsentProvider } from '@/contexts/consent';
const GuestFallback: React.FC<{ message: string }> = ({ message }) => (
<div className="flex min-h-screen items-center justify-center text-sm text-muted-foreground">
@@ -50,15 +51,17 @@ const appRoot = async () => {
<Sentry.ErrorBoundary fallback={<GuestFallback message="Erlebnisse können nicht geladen werden." />}>
<React.StrictMode>
<AppearanceProvider>
<LocaleProvider>
<ToastProvider>
<MatomoTracker config={matomoConfig} />
<PwaManager />
<Suspense fallback={<GuestFallback message="Erlebnisse werden geladen …" />}>
<RouterProvider router={router} />
</Suspense>
</ToastProvider>
</LocaleProvider>
<ConsentProvider>
<LocaleProvider>
<ToastProvider>
<MatomoTracker config={matomoConfig} />
<PwaManager />
<Suspense fallback={<GuestFallback message="Erlebnisse werden geladen …" />}>
<RouterProvider router={router} />
</Suspense>
</ToastProvider>
</LocaleProvider>
</ConsentProvider>
</AppearanceProvider>
</React.StrictMode>
</Sentry.ErrorBoundary>