@php $editId = (int) request('edit'); $row = $editId ? $events->firstWhere('id', $editId) : null; $open = $row || request()->has('new') || $errors->any(); $upcoming = $events->where('status', 'published')->filter(fn ($e) => $e->starts_at->isFuture())->count(); $modes = ['online' => 'Online', 'onsite' => 'On campus', 'hybrid' => 'Hybrid (campus + online)']; @endphp @if($open)
@csrf

{{ $row ? 'Edit event' : 'New event' }}

Cancel
Say who it is for, what will be covered and what attendees should bring.
@error('description')
{{ $message }}
@enderror
@endif

Events

{{ $events->count() }} total · {{ $upcoming }} upcoming and published
@unless($open) New event@endunless
@if($events->isEmpty()) Add the first event @else
@foreach($events as $e) @endforeach
EventWhenFormatStatusActions
{{ $e->title }}{{ $e->location ?: ($e->meeting_url ? 'Online link added' : 'No venue or link yet') }} {{ $e->starts_at->format('D, d M Y') }}{{ $e->starts_at->format('g:i A') }}{{ $e->ends_at ? ' – '.$e->ends_at->format('g:i A') : '' }} · {{ $e->starts_at->isPast() ? 'past' : 'upcoming' }} {{ $modes[$e->mode] ?? ucfirst($e->mode) }}
@csrf
@csrf @method('DELETE')
@endif