@extends('layouts.admin.layout') @section('content') @php $dayNames = [0=>'Sun',1=>'Mon',2=>'Tue',3=>'Wed',4=>'Thu',5=>'Fri',6=>'Sat']; $termLabels = ['day'=>'day(s)','week'=>'week(s)','month'=>'month(s)','year'=>'year(s)']; $typeBadge = [ 'public' => 'bg-green-100 text-green-700', 'private' => 'bg-gray-100 text-gray-600', 'online' => 'bg-blue-100 text-blue-700', ]; $activeTab = request('tab', 'description'); $isAdmin = auth()->user()->usergroup_id == 3; @endphp {{-- ── Page header ───────────────────────────────────────────────────── --}}
{{ $event->repeats == 1 ? 'Series Start' : 'Date & Time' }}
{{ date('d M Y, h:i A', strtotime($event->start_date)) }}
@if($event->repeats != 1)ends {{ date('d M Y, h:i A', strtotime($event->end_date)) }}
@elseseries ends {{ date('d M Y', strtotime($event->end_date)) }}
@endifRecurrence
Every {{ $event->freq }} {{ $termLabels[$event->freq_term] ?? $event->freq_term }}
@if($event->freq_term === 'week' && !empty($event->days_of_week))on {{ implode(', ', array_map(fn($d) => $dayNames[(int)$d] ?? '', $event->days_of_week)) }}
@endifLocation
{{ $event->location ?: '—' }}
Category
{{ $event->category ?: '—' }}
Organised By
{{ $event->organised_by ?: '—' }}
Options
{{ $event->description }}
@elseNo description added.
@endifNo photos uploaded yet.
@else @endifNo attendance records.
@elseNo records.
@elseOpen Attendance Session
{{-- Quick-select occurrence pills --}} @if(count($upcomingOcc) > 1)No upcoming occurrences — series may have ended.
@endif @else {{-- Non-recurring: simple "open for today" --}} @php $todaySession = $sessions->firstWhere(fn($s) => \Carbon\Carbon::parse($s->attendance_date)->toDateString() === now()->toDateString()); @endphp @if(!$todaySession) @elseNo attendance sessions yet.
@else{{ \Carbon\Carbon::parse($sess->attendance_date)->format('M') }}
{{ \Carbon\Carbon::parse($sess->attendance_date)->format('d') }}
{{ $sess->attendees_count }} {{ Str::plural('member', $sess->attendees_count) }} checked in
{{ $note->notes }}
{{ $note->created_at->format('d M Y, h:i A') }}
No notes yet.
@endforelse