@extends('layouts.admin') @section('title', setting('school_name', 'ShulePoint') . ' | My Timetable') @section('page-title', 'My Timetable') @section('content')
Back to Dashboard
{{-- No classes assigned message --}} @if(isset($noClassesMessage)) @endif {{-- Current Period Alert --}} @if(count($currentPeriods) > 0) @endif {{-- Upcoming Classes --}} @if(count($upcoming) > 0) @endif {{-- Timetable Cards --}}
@forelse($timetables as $t)

{{ $t->schoolClass->name }} ({{ $t->schoolClass->gradeLevel->name ?? '' }})

@if($currentPeriods[$t->id] ?? false) TEACHING NOW @elseif($upcoming[$t->id] ?? false) CLASS SOON @else FREE @endif
@php $today = strtolower(now()->format('l')); $todayEntries = $t->entries->where('day', $today)->sortBy('period_number'); @endphp @forelse($todayEntries as $entry) id] && $currentPeriods[$t->id]->id == $entry->id) class="table-success" @elseif($upcoming[$t->id] && $upcoming[$t->id]->id == $entry->id) class="table-warning" @endif> @empty @endforelse
Period Time Subject Room
P{{ $entry->period_number }} {{ $entry->start_time }} - {{ $entry->end_time }} {{ $entry->subject->name ?? ucfirst($entry->type) }} @if($entry->teacher)
{{ $entry->teacher->full_name }} @endif @if($entry->type != 'lesson') {{ ucfirst($entry->type) }} @endif
{{ $entry->room ?? 'Classroom' }}
No classes today
@empty @if(!isset($noClassesMessage))
No Active Timetables

You don't have any active timetables assigned to your classes. Contact admin to set up timetables.

@endif @endforelse
{{-- Weekly Overview --}} @if($timetables->count() > 0)

Weekly Overview

@foreach(['monday','tuesday','wednesday','thursday','friday','saturday'] as $day) @endforeach @foreach($timetables as $t) @foreach(['monday','tuesday','wednesday','thursday','friday','saturday'] as $day) @endforeach @endforeach
Class{{ ucfirst($day) }}
{{ $t->schoolClass->name }} @php $dayEntries = $t->entries->where('day', $day)->sortBy('period_number'); @endphp @if($dayEntries->count() > 0) @foreach($dayEntries as $entry)
P{{ $entry->period_number }}: {{ $entry->subject->name ?? ucfirst($entry->type) }}
@endforeach @else — @endif
@endif @endsection