@extends('layouts.app') @php $pageTitle = 'Teacher Management'; @endphp @section('page-nav') @endsection @section('content')
{{ $summary['total_teachers'] ?? 0 }}
Total Teachers
{{ $summary['assigned_teachers'] ?? 0 }}
Assigned Teachers
{{ $summary['unassigned_teachers'] ?? 0 }}
Unassigned Teachers
@include('teachers._grade-filter')
@forelse ($teacherDirectory as $directoryItem) @php $teacher = $directoryItem['teacher']; $currentSchedule = $directoryItem['current_schedule']; @endphp @empty @endforelse
Employee No. Name Faculty / Grade Contact Weekly Load Current Room Status Action
{{ $teacher->employee_number }}
{{ $teacher->full_name }}
{{ $teacher->email ?: 'No email provided' }}
{{ $teacher->gradeLevel?->name ?? '—' }} {{ $teacher->contact_number ?: '—' }} {{ number_format((float) $directoryItem['assigned_hours'], 2) }} hours @if ($currentSchedule)
{{ $directoryItem['current_room_name'] }}
{{ $directoryItem['current_room_meta'] }}
@else
No active class
{{ $directoryItem['current_room_meta'] }}
@endif
{{ $teacher->is_active ? 'Active' : 'Inactive' }}
No teacher records found.
No teachers found for this grade level.
@include('teachers._grade-filter')
@forelse ($teachers as $teacher) @php $assignedSubjectNames = $teacher->teacherSubjects ->map(fn ($teacherSubject) => $teacherSubject->subject?->name) ->filter() ->values(); $visibleSubjectNames = $assignedSubjectNames->take(2); $remainingSubjectCount = $assignedSubjectNames->count() - $visibleSubjectNames->count(); @endphp @empty @endforelse
Employee No. Name Faculty / Grade Assigned Subjects Action
{{ $teacher->employee_number }} {{ $teacher->full_name }} {{ $teacher->gradeLevel?->name ?? '—' }} @if ($assignedSubjectNames->isEmpty()) No subject assignments yet. @else {{ $visibleSubjectNames->implode(', ') }} @if ($remainingSubjectCount > 0) @endif @endif
No teachers available for subject assignment.
No teachers found for this grade level.
@include('teachers._grade-filter')
Computed teaching load based on assigned schedules in the active term. {{ $activeTerm?->name ?? 'No Active Term' }}
@forelse ($loadMonitoring as $loadItem) @empty @endforelse
Teacher Faculty / Grade Weekly Load Mon Tue Wed Thu Fri
{{ $loadItem['teacher']->full_name }} {{ $loadItem['teacher']->gradeLevel?->name ?? '—' }} {{ number_format((float) $loadItem['assigned_hours'], 2) }} hours {{ number_format((float) $loadItem['daily_hours']['monday'], 2) }} {{ number_format((float) $loadItem['daily_hours']['tuesday'], 2) }} {{ number_format((float) $loadItem['daily_hours']['wednesday'], 2) }} {{ number_format((float) $loadItem['daily_hours']['thursday'], 2) }} {{ number_format((float) $loadItem['daily_hours']['friday'], 2) }}
No load monitoring data available.
No teachers found for this grade level.
There is no configured load cap - weekly and daily load are computed directly from this term's assigned schedule entries. A teacher can only be blocked from a slot by an actual scheduling conflict.
{{-- TEACHER LOGIN CREDENTIALS (after create / password reset) --}} @if (session('teacher_credentials')) @php $credentials = session('teacher_credentials'); @endphp @endif {{-- ADD TEACHER --}} {{-- EDIT TEACHER MODALS --}} @foreach ($teachers as $teacher) @endforeach {{-- ASSIGN SUBJECT MODALS --}} @foreach ($teachers as $teacher) @endforeach @endsection @push('scripts') @endpush