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

Teachers

Manage teaching staff, employment details, class teacher roles and assignments.

@can('teachers.view') Export CSV @endcan @can('teachers.create') New Teacher @endcan
{{-- ============================================================ Filters ============================================================ --}}
{{-- Search --}}
{{-- --}}
{{-- Employment Type --}}
{{-- Class Teacher --}}
{{-- Status --}}
{{-- Filter --}} {{-- Reset --}} @if(request()->hasAny([ 'search', 'employment_type', 'is_class_teacher', 'status' ])) Reset @endif
{{-- ============================================================ Active Filters ============================================================ --}} @if( filled(request('search')) || filled(request('employment_type')) || 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('employment_type'))) {{ ucwords( str_replace( '_', ' ', request('employment_type') ) ) }} @endif @if( request('is_class_teacher') !== null && request('is_class_teacher') !== '' ) @if(request('is_class_teacher') === '1') Class Teacher @else Not Class Teacher @endif @endif @if( request('status') !== null && request('status') !== '' ) @if(request('status') === '1') Active @else Inactive @endif @endif
@endif {{-- ============================================================ Bulk Actions ============================================================ --}} {{-- ============================================================ Teachers Table ============================================================ --}}
{{-- Table Header --}}

Teacher List

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

@if($teachers->total() > 0)
Page {{ $teachers->currentPage() }} of {{ $teachers->lastPage() }}
@endif
{{-- Select --}} @forelse($teachers as $teacher) {{-- Checkbox --}} {{-- Teacher --}} {{-- Contact --}} {{-- Designation --}} {{-- Employment --}} {{-- Assignments --}} {{-- Class Teacher --}} {{-- Status --}} {{-- Actions --}} @empty @endforelse
Teacher Contact Designation Employment Assignments Role Status Actions
{{-- Profile --}} @if($teacher->hasPhoto()) {{ $teacher->fullName() }} @else
{{ $teacher->initials() }}
@endif
@can('teachers.view') {{ $teacher->fullName() }} @else

{{ $teacher->fullName() }}

@endcan
{{ $teacher->teacher_id }} @if($teacher->gender) {{ $teacher->genderLabel() }} @endif
{{ $teacher->phone }}
@if($teacher->email)
{{ $teacher->email }}
@endif

{{ $teacher->designation }}

@if($teacher->qualification)

{{ $teacher->qualification }}

@endif
{{ $teacher->employmentTypeLabel() }} @if($teacher->joining_date)

Joined {{ $teacher->joining_date->format('d M Y') }}

@endif
{{ number_format($teacher->assignments_count ?? 0) }} @if($teacher->is_class_teacher) Class Teacher @else Teacher @endif @if($teacher->is_active) Active @else Inactive @endif
{{-- View --}} @can('teachers.view') @endcan {{-- Edit --}} @can('teachers.edit') @endcan {{-- Delete --}} @can('teachers.delete')
@csrf @method('DELETE')
@endcan
@if( filled(request('search')) || filled(request('employment_type')) || request('is_class_teacher') !== null && request('is_class_teacher') !== '' || request('status') !== null && request('status') !== '' )

No matching teachers found

No teachers match the current search or filter criteria.

Clear Filters @else

No teachers found

Add your first teacher to start managing teaching staff and class assignments.

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