@extends('layouts.app') @section('title', __('ui.notifications_title').' — Coaster World') @section('content')
{{ __('ui.notifications_kicker') }}

{{ __('ui.notifications_title') }}

{{ __('ui.notifications_intro_v3') }}

{{ $unreadCount }} {{ __('ui.notifications_unread') }}
{{ $importantUnreadCount }} {{ __('ui.notifications_important_unread') }}
{{ $todayCount }} {{ __('ui.notifications_today') }}
@if(session('notification_status'))
{{ session('notification_status') }}
@endif @php $selectedUnreadCount = $category === 'all' ? $unreadCount : (int) ($categoryUnreadCounts[$category] ?? 0); $baseQuery = [ 'filter' => $filter === 'unread' ? 'unread' : null, 'category' => $category !== 'all' ? $category : null, 'priority' => $priority !== 'all' ? $priority : null, ]; $categoryIcons = [ 'friends' => '👥', 'groups' => '🎟️', 'group_visits' => '📅', 'road_trips' => '🧭', 'meetups' => '📍', 'ride_together' => '🎢', 'trip_chat' => '💬', 'trip_program' => '🗓️', 'teams' => '🏁', 'visit_live' => '⚡', 'community' => '📷', 'progression' => '🏆', 'generic' => '🔔', ]; @endphp
@if($selectedUnreadCount > 0)
@csrf @if($category !== 'all') @endif
@endif @if($readCount > 0)
@csrf @method('DELETE') @if($category !== 'all') @endif
@endif
⚙️
{{ __('ui.notifications_preferences_title') }} {{ __('ui.notifications_preferences_intro_v3') }}
@csrf @method('PUT')
@foreach($notificationPreferenceModes as $categoryKey => $mode) @endforeach
🖥️
{{ __('ui.notifications_browser_title') }}

{{ __('ui.notifications_browser_intro') }}

{{ __('ui.notifications_browser_site_open') }}
{{ __('ui.notifications_browser_inactive') }}
@forelse($notifications as $notification) @php $payload = is_array($notification->payload) ? $notification->payload : []; $payload['attraction'] = $payload['attraction'] ?? $payload['attraction_name'] ?? ''; $payload['wait'] = $payload['wait'] ?? $payload['wait_minutes'] ?? $payload['wait_time'] ?? ''; $isUnread = $notification->read_at === null; $icon = $categoryIcons[$notification->category] ?? '🔔'; $categoryLabelKey = 'ui.notifications_category_'.$notification->category; $categoryLabel = trans()->has($categoryLabelKey) ? __($categoryLabelKey) : __('ui.notifications_category_generic'); @endphp
{{ $categoryLabel }} @if(($notification->priority ?? 'normal') !== 'normal') {{ __('ui.notifications_priority_'.$notification->priority) }} @endif

{{ __($notification->title_key, $payload) }}

{{ __($notification->body_key, $payload) }}

@if($notification->action_url) {{ __('ui.notifications_open') }} @elseif($isUnread)
@csrf
@endif
@csrf @method('DELETE')
@empty
🔔
{{ $filter === 'unread' ? __('ui.notifications_empty_unread_title') : __('ui.notifications_empty_title') }}

{{ $filter === 'unread' ? __('ui.notifications_empty_unread_text') : __('ui.notifications_empty_text') }}

@endforelse
@if($notifications->hasPages())
{{ $notifications->links() }}
@endif
@endsection