@extends('layouts.app') @section('title', 'Parent-Teacher Meetings') @section('page-title', 'Parent-Teacher Meetings') @section('content')
{{-- Header --}}

Parent-Teacher Meetings

@if(auth()->user()->role === 'admin') Create and manage PTM events @elseif(auth()->user()->role === 'teacher') Set your availability and view bookings @elseif(auth()->user()->role === 'parent') Book meeting slots with teachers @else View upcoming PTM schedules @endif

@if(auth()->user()->role === 'admin') @endif
{{-- Parent: My Bookings Summary --}} @if(auth()->user()->role === 'parent' && $myBookings->where('status', 'booked')->isNotEmpty())

My Upcoming Bookings

@foreach($myBookings->where('status', 'booked') as $booking)

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

{{ $booking->slot->formatted_time }} · {{ $booking->slot->event->date->format('d M') }}

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

@endforeach
@endif {{-- Teacher: My Upcoming Slots --}} @if(auth()->user()->role === 'teacher' && $mySlots->isNotEmpty())

My Upcoming Bookings

@foreach($mySlots as $eventId => $slots) @php $bookedSlots = $slots->where('is_booked', true); @endphp @if($bookedSlots->isNotEmpty())

{{ $bookedSlots->first()->event->title }} – {{ $bookedSlots->first()->event->date->format('d M Y') }}

@foreach($bookedSlots as $slot)

{{ $slot->formatted_time }}

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

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

@if($slot->booking->notes)

"{{ Str::limit($slot->booking->notes, 60) }}"

@endif
@endforeach
@endif @endforeach
@endif {{-- Events List --}}
@forelse($events as $event) @php $statusColors = [ 'upcoming' => 'bg-green-100 text-green-700', 'ongoing' => 'bg-amber-100 text-amber-700', 'completed' => 'bg-stone-100 text-stone-500', 'cancelled' => 'bg-red-100 text-red-600', ]; $totalSlots = $event->slots()->count(); $bookedSlots = $event->slots()->where('is_booked', true)->count(); $teacherCount = $event->slots()->distinct('teacher_id')->count('teacher_id'); @endphp
{{-- Date box --}}
{{ $event->date->format('d') }} {{ $event->date->format('M') }}

{{ $event->title }}

{{ ucfirst($event->status) }}

{{ $event->formatted_time }} @if($event->venue) · {{ $event->venue }} @endif · {{ $event->slot_duration }} min/slot

@if($event->description)

{{ $event->description }}

@endif
{{ $teacherCount }} teachers {{ $totalSlots }} slots {{ $bookedSlots }} booked
@if($event->status !== 'cancelled') @if(auth()->user()->role === 'parent') Book Slots @elseif(auth()->user()->role === 'teacher') Manage Slots @else View Details @endif @endif @if(auth()->user()->role === 'admin')
@csrf @method('PUT')
@csrf @method('DELETE')
@endif
@empty

No PTM events scheduled

Events will appear here when created by admin

@endforelse
@if($events->hasPages())
{{ $events->links() }}
@endif
{{-- Create Event Modal (Admin) --}} @if(auth()->user()->role === 'admin') @endif @endsection