@php $isPast = $session->session_date->isPast(); $myStatus = $myStatuses[$session->id] ?? null; $isBooked = $myStatus && $myStatus !== 'cancelled'; $isFull = $session->capacity !== null && $session->attendees_count >= $session->capacity; $isOnline = $session->format === 'online'; @endphp
{{-- Date chip --}}

{{ $session->session_date->format('M') }}

{{ $session->session_date->format('j') }}

{{ $session->session_date->format('D') }}

{{-- Details --}}

{{ $session->title }}

{{ $isOnline ? 'Online' : 'In-Person' }}
schedule {{ \Carbon\Carbon::parse($session->start_time)->format('H:i') }} ยท {{ $session->duration_minutes }} min {{ $isOnline ? 'videocam' : 'location_on' }} {{ $isOnline ? ($session->teams_link ? 'Microsoft Teams' : 'Online') : ($session->location ?? 'Venue TBC') }} @if($session->trainer) person{{ $session->trainer->name }} @endif @if($session->capacity !== null) group{{ $session->attendees_count }} / {{ $session->capacity }} @endif
{{-- Action --}}
@if($isPast) @if($myStatus === 'attended') check_circle Attended @elseif($myStatus === 'no_show') Missed @elseif($isBooked) Registered @else Ended @endif @elseif($isBooked)
check_circle Registered
@csrf
@elseif($isFull) @else
@csrf
@endif
@if($isPast && $session->notes && $isBooked)

edit_note Trainer's notes

{{ $session->notes }}

@endif