@extends('layouts.app') @section('title', 'Teacher Assignments') @section('content')
{{-- ============================================================ Page Header ============================================================ --}}

Teacher Assignments

Manage teacher, class, section and subject assignments for each academic year.

@can('teacher-assignments.create') New Assignment @endcan
{{-- ============================================================ Filters ============================================================ --}}
{{-- First Row --}}
{{-- Search --}}
{{-- --}}
{{-- Academic Year --}}
{{-- Teacher --}}
{{-- Class --}}
{{-- Second Row --}}
{{-- Section --}}
{{-- Assignment Type --}}
{{-- Status --}}
{{-- Apply --}} {{-- Reset --}} @if( request()->filled('search') || request()->filled('academic_year_id') || request()->filled('teacher_id') || request()->filled('class_id') || request()->filled('section_id') || request('is_class_teacher') !== null && request('is_class_teacher') !== '' || request('status') !== null && request('status') !== '' ) Reset @endif
{{-- ============================================================ Active Filters ============================================================ --}} @if( filled(request('search')) || filled(request('academic_year_id')) || filled(request('teacher_id')) || filled(request('class_id')) || filled(request('section_id')) || request('is_class_teacher') !== null && request('is_class_teacher') !== '' || request('status') !== null && request('status') !== '' )
Active filters: @if(filled(request('search'))) {{-- --}} {{ request('search') }} @endif @if(filled(request('academic_year_id'))) @php $selectedAcademicYear = $academicYears->firstWhere( 'id', (int) request('academic_year_id') ); @endphp @if($selectedAcademicYear) {{ $selectedAcademicYear->name }} @endif @endif @if(filled(request('teacher_id'))) @php $selectedTeacher = $teachers->firstWhere( 'id', (int) request('teacher_id') ); @endphp @if($selectedTeacher) {{ $selectedTeacher->fullName() }} @endif @endif @if(filled(request('class_id'))) @php $selectedClass = $schoolClasses->firstWhere( 'id', (int) request('class_id') ); @endphp @if($selectedClass) {{ $selectedClass->name }} @endif @endif @if(filled(request('section_id'))) @php $selectedSection = $sections->firstWhere( 'id', (int) request('section_id') ); @endphp @if($selectedSection) {{ $selectedSection->name }} @endif @endif @if(request('is_class_teacher') !== null && request('is_class_teacher') !== '') {{ request('is_class_teacher') === '1' ? 'Class Teacher' : 'Subject Teacher' }} @endif @if(request('status') !== null && request('status') !== '') @if(request('status') === '1') Active @else Inactive @endif @endif
@endif {{-- ============================================================ Bulk Actions ============================================================ --}} {{-- ============================================================ Assignments Table ============================================================ --}}
{{-- Table Header --}}

Assignment List

@if($teacherAssignments->total() > 0) Showing {{ number_format($teacherAssignments->firstItem()) }} to {{ number_format($teacherAssignments->lastItem()) }} of {{ number_format($teacherAssignments->total()) }} assignments. @else No assignments available. @endif

@if($teacherAssignments->total() > 0)
Page {{ $teacherAssignments->currentPage() }} of {{ $teacherAssignments->lastPage() }}
@endif
@forelse($teacherAssignments as $teacherAssignment) {{-- Checkbox --}} {{-- Teacher --}} {{-- Academic Year --}} {{-- Class / Section --}} {{-- Subject --}} {{-- Periods --}} {{-- Assignment Type --}} {{-- Status --}} {{-- Actions --}} @empty @endforelse
Teacher Academic Year Class / Section Subject Periods Assignment Status Actions
@if($teacherAssignment->teacher?->hasPhoto()) {{ $teacherAssignment->teacher->fullName() }} @else
{{ strtoupper(substr($teacherAssignment->teacher?->first_name ?? 'T', 0, 1)) }} @if($teacherAssignment->teacher?->last_name) {{ strtoupper(substr($teacherAssignment->teacher->last_name, 0, 1)) }} @endif
@endif
@if($teacherAssignment->teacher) {{ $teacherAssignment->teacher->fullName() }}

{{ $teacherAssignment->teacher->teacher_id }}

@else Teacher unavailable @endif
@if($teacherAssignment->academicYear)

{{ $teacherAssignment->academicYear->name }}

@if($teacherAssignment->academicYear->is_current) Current @endif
@else @endif
@if($teacherAssignment->schoolClass)

{{ $teacherAssignment->schoolClass->name }}

@else

@endif @if($teacherAssignment->section)

Section {{ $teacherAssignment->section->name }}

@endif
{{ $teacherAssignment->subject_name }} @if($teacherAssignment->periods_per_week !== null)
{{ $teacherAssignment->periods_per_week }} / week
@else @endif
@if($teacherAssignment->is_class_teacher) Class Teacher @else Subject Teacher @endif @if($teacherAssignment->is_active) Active @else Inactive @endif
@can('teacher-assignments.view') @endcan @can('teacher-assignments.edit') @endcan @can('teacher-assignments.delete')
@csrf @method('DELETE')
@endcan
@if( filled(request('search')) || filled(request('academic_year_id')) || filled(request('teacher_id')) || filled(request('class_id')) || filled(request('section_id')) || request('is_class_teacher') !== null && request('is_class_teacher') !== '' || request('status') !== null && request('status') !== '' )

No matching assignments found

No assignments match the current search or filter criteria.

Clear Filters @else

No assignments found

Create your first teacher assignment to get started.

@can('teacher-assignments.create') New Assignment @endcan @endif
{{-- Pagination --}} @if($teacherAssignments->hasPages())
{{ $teacherAssignments->withQueryString()->links() }}
@endif
{{-- ============================================================ Bulk Delete Form ============================================================ --}} @endsection @push('scripts') @endpush