@extends('layouts.app') @section('title', $event->title) @section('page-title', 'Parent-Teacher Meeting') @section('content')
{{-- Back + Event Header --}}

{{ $event->title }}

{{ $event->date->format('l, d M Y') }} · {{ $event->formatted_time }} @if($event->venue) · {{ $event->venue }} @endif

{{-- Stats --}}

{{ $stats['teachers'] }}

Teachers

{{ $stats['total_slots'] }}

Total Slots

{{ $stats['booked'] }}

Booked

{{ $stats['available'] }}

Available

{{-- Teacher-wise breakdown --}}
@foreach($slotsByTeacher as $teacherId => $slots) @php $teacher = $slots->first()->teacher; $booked = $slots->where('is_booked', true); $available = $slots->where('is_booked', false); $pct = $slots->count() > 0 ? round(($booked->count() / $slots->count()) * 100) : 0; @endphp
{{-- Teacher Header --}}
{{ strtoupper(substr($teacher->name ?? '?', 0, 1)) }}

{{ $teacher->name ?? 'Unknown' }}

{{ $slots->count() }} slots · {{ $booked->count() }} booked · {{ $available->count() }} available

{{-- Progress bar --}}
{{ $pct }}%
{{-- Slots Timeline --}}
@foreach($slots->sortBy('start_time') as $slot)

{{ \Carbon\Carbon::parse($slot->start_time)->format('h:i A') }}

@if($slot->is_booked && $slot->booking)

{{ $slot->booking->parent_->name ?? '—' }}

For: {{ $slot->booking->student->name ?? '—' }}

@else

Open

@endif
@endforeach
@endforeach @if($slotsByTeacher->isEmpty())

No teachers have set their availability yet

@endif
@endsection