+
+
+ );
+
+ await waitFor(() => {
+ expect(document.documentElement.classList.contains('dark')).toBe(true);
+ });
+
+ unmount();
+ });
});
diff --git a/resources/js/guest/i18n/messages.ts b/resources/js/guest/i18n/messages.ts
index 63d4e0a..f3a938b 100644
--- a/resources/js/guest/i18n/messages.ts
+++ b/resources/js/guest/i18n/messages.ts
@@ -106,6 +106,10 @@ export const messages: Record = {
description: 'Es gab sehr viele Aufrufe in kurzer Zeit. Warte kurz und versuche es erneut.',
hint: 'Tipp: Du kannst es gleich noch einmal versuchen.',
},
+ guest_limit_exceeded: {
+ title: 'Gäste-Limit erreicht',
+ description: 'Dieses Event hat sein Gäste-Limit erreicht. Bitte wende dich an die Veranstalter:innen.',
+ },
gallery_expired: {
title: 'Galerie nicht mehr verfügbar',
description: 'Die Galerie zu diesem Event ist nicht mehr zugänglich.',
@@ -846,6 +850,10 @@ export const messages: Record = {
description: 'There were too many requests in a short time. Please wait a moment and try again.',
hint: 'Tip: You can retry shortly.',
},
+ guest_limit_exceeded: {
+ title: 'Guest limit reached',
+ description: 'This event has reached its guest allowance. Please contact the organisers.',
+ },
gallery_expired: {
title: 'Gallery unavailable',
description: 'The gallery for this event is no longer accessible.',
diff --git a/resources/js/guest/main.tsx b/resources/js/guest/main.tsx
index 5efe91e..6c445b3 100644
--- a/resources/js/guest/main.tsx
+++ b/resources/js/guest/main.tsx
@@ -3,6 +3,7 @@ import { createRoot } from 'react-dom/client';
import '../../css/app.css';
import { enableGuestDemoMode, shouldEnableGuestDemoMode } from './demo/demoMode';
import { Sentry, initSentry } from '@/lib/sentry';
+import { AppearanceProvider, initializeTheme } from '@/hooks/use-appearance';
const GuestFallback: React.FC<{ message: string }> = ({ message }) => (