@extends('layouts.studentportalnav') @section('title', 'My Timetable') @section('content')
Today's Schedule ({{ $todayName ?? 'Today' }})
@forelse($todaySchedule ?? [] as $todayItem) @php $borderStyle = 'var(--theme-navy)'; $badgeClass = 'badge-theory'; if(strtolower($todayItem->type) == 'practical') { $borderStyle = 'var(--theme-red)'; $badgeClass = 'badge-practical'; } elseif(strtolower($todayItem->type) == 'workshop') { $borderStyle = '#e67e22'; $badgeClass = 'badge-workshop'; } @endphp
{{ $todayItem->time_slot }}
{{ $todayItem->type }} {{ $todayItem->subject_name }}
@empty
No classes scheduled for today!
@endforelse
Timetable Legend
Theory Practical Workshop Break

Please arrive at least 15 minutes before each class. Attendance is compulsory for all practical sessions.

@foreach($days as $day) @endforeach @forelse($timeSlots as $slot) @php // Lunch/Break Check $isBreakRow = false; foreach($days as $d) { if(isset($schedule[$slot][$d]) && strtolower($schedule[$slot][$d]->type) == 'break') { $isBreakRow = true; break; } } @endphp @if($isBreakRow) @else @foreach($days as $day) @endforeach @endif @empty @endforelse
Time {{ $day }} {{ ($todayName ?? '') == $day ? '(Today)' : '' }}
{{ $slot }} 🍴 LUNCH BREAK / REST TIME
{{ $slot }} @if(isset($schedule[$slot][$day])) @php $cell = $schedule[$slot][$day]; $typeClass = 'badge-theory'; if(strtolower($cell->type) == 'practical') { $typeClass = 'badge-practical'; } elseif(strtolower($cell->type) == 'workshop') { $typeClass = 'badge-workshop'; } @endphp {{ $cell->type }}
{{ $cell->subject_name }} @else - @endif
No timetable data available right now.
@endsection