From 03e37d7e23506e49098d2fc3be7c0cf6c911b3a0 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Wed, 17 Dec 2025 11:04:08 +0100 Subject: [PATCH] achievements didn't load correctly --- .../Controllers/Api/EventPublicController.php | 6 ++--- resources/js/guest/components/Header.tsx | 23 +------------------ 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/app/Http/Controllers/Api/EventPublicController.php b/app/Http/Controllers/Api/EventPublicController.php index c226f5e..5561464 100644 --- a/app/Http/Controllers/Api/EventPublicController.php +++ b/app/Http/Controllers/Api/EventPublicController.php @@ -675,7 +675,7 @@ class EventPublicController extends BaseController return max(1, (int) $seed); } - private function buildAchievementsPayload(int $eventId, ?string $guestIdentifier, array $fallbacks): array + private function buildAchievementsPayload(int $eventId, string $token, ?string $guestIdentifier, array $fallbacks): array { $totalPhotos = (int) DB::table('photos')->where('event_id', $eventId)->count(); $uniqueGuests = (int) DB::table('photos')->where('event_id', $eventId)->distinct('guest_name')->count('guest_name'); @@ -3004,8 +3004,8 @@ class EventPublicController extends BaseController $guestIdentifier ? sha1($guestIdentifier) : 'public' ); - $cached = Cache::remember($cacheKey, now()->addSeconds(60), function () use ($eventId, $guestIdentifier, $fallbacks) { - $payload = $this->buildAchievementsPayload($eventId, $guestIdentifier, $fallbacks); + $cached = Cache::remember($cacheKey, now()->addSeconds(60), function () use ($eventId, $identifier, $guestIdentifier, $fallbacks) { + $payload = $this->buildAchievementsPayload($eventId, $identifier, $guestIdentifier, $fallbacks); return [ 'payload' => $payload, diff --git a/resources/js/guest/components/Header.tsx b/resources/js/guest/components/Header.tsx index 05c8257..546d19e 100644 --- a/resources/js/guest/components/Header.tsx +++ b/resources/js/guest/components/Header.tsx @@ -151,15 +151,6 @@ export default function Header({ eventToken, title = '' }: { eventToken?: string const [statusFilter, setStatusFilter] = React.useState<'new' | 'read' | 'dismissed' | 'all'>('new'); const taskProgress = useGuestTaskProgress(eventToken); const panelRef = React.useRef(null); - const checklistItems = React.useMemo( - () => [ - t('home.checklist.steps.first'), - t('home.checklist.steps.second'), - t('home.checklist.steps.third'), - ], - [t], - ); - React.useEffect(() => { if (!notificationsOpen) { return; @@ -253,7 +244,6 @@ export default function Header({ eventToken, title = '' }: { eventToken?: string open={notificationsOpen} onToggle={() => setNotificationsOpen((prev) => !prev)} panelRef={panelRef} - checklistItems={checklistItems} taskProgress={taskProgress?.hydrated ? taskProgress : undefined} t={t} /> @@ -271,14 +261,13 @@ type NotificationButtonProps = { open: boolean; onToggle: () => void; panelRef: React.RefObject; - checklistItems: string[]; taskProgress?: ReturnType; t: TranslateFn; }; type PushState = ReturnType; -function NotificationButton({ center, eventToken, open, onToggle, panelRef, checklistItems, taskProgress, t }: NotificationButtonProps) { +function NotificationButton({ center, eventToken, open, onToggle, panelRef, taskProgress, t }: NotificationButtonProps) { const badgeCount = center.unreadCount; const progressRatio = taskProgress ? Math.min(1, taskProgress.completedCount / TASK_BADGE_TARGET) @@ -493,16 +482,6 @@ function NotificationButton({ center, eventToken, open, onToggle, panelRef, chec )} -
-

{t('header.notifications.checklistTitle', 'So funktioniert’s')}

-
    - {checklistItems.map((item) => ( -
  • - - {item} -
  • - ))} -
, typeof document !== 'undefined' ? document.body : undefined )}