Files
fotospiel-app/resources/js/guest-v2/App.tsx
Codex Agent 0a08f2704f
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
refactor(guest): retire legacy guest app and move shared modules
2026-02-06 08:42:53 +01:00

36 lines
1.0 KiB
TypeScript

import React from 'react';
import { TamaguiProvider, Theme } from '@tamagui/core';
import { RouterProvider } from 'react-router-dom';
import tamaguiConfig from '../../../tamagui.config';
import { router } from './router';
import { ConsentProvider } from '@/contexts/consent';
import { AppearanceProvider } from '@/hooks/use-appearance';
import { useAppearance } from '@/hooks/use-appearance';
import ToastHost from './components/ToastHost';
import PwaManager from './components/PwaManager';
export default function App() {
return (
<TamaguiProvider config={tamaguiConfig} defaultTheme="guestLight">
<AppearanceProvider>
<ConsentProvider>
<AppThemeRouter />
</ConsentProvider>
</AppearanceProvider>
</TamaguiProvider>
);
}
function AppThemeRouter() {
const { resolved } = useAppearance();
const themeName = resolved === 'dark' ? 'guestNight' : 'guestLight';
return (
<Theme name={themeName}>
<RouterProvider router={router} />
<PwaManager />
<ToastHost />
</Theme>
);
}