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

School Classes

Manage school classes, academic years, sections and student assignments.

@can('school-classes.view') Export CSV @endcan @can('school-classes.create') New Class @endcan
{{-- ============================================================ Filters ============================================================ --}}
{{-- Search --}}
{{-- --}}
{{-- Academic Year --}}
{{-- Status --}}
{{-- Filter --}} {{-- Reset --}} @if(request()->hasAny([ 'search', 'academic_year_id', 'status' ])) Reset @endif
{{-- ============================================================ Active Filters ============================================================ --}} @if( filled(request('search')) || filled(request('academic_year_id')) || 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(request('status') !== null && request('status') !== '') @if(request('status') === '1') Active @else Inactive @endif @endif
@endif {{-- ============================================================ Bulk Actions ============================================================ --}} {{-- ============================================================ Classes Table ============================================================ --}}
{{-- Table Header --}}

Class List

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

@if($schoolClasses->total() > 0)
Page {{ $schoolClasses->currentPage() }} of {{ $schoolClasses->lastPage() }}
@endif
{{-- Select --}} @forelse($schoolClasses as $schoolClass) {{-- Checkbox --}} {{-- Class --}} {{-- Academic Year --}} {{-- Sections --}} {{-- Students --}} {{-- Display Order --}} {{-- Status --}} {{-- Actions --}} @empty @endforelse
Class Academic Year Sections Students Order Status Actions
@can('school-classes.view') {{ $schoolClass->name }} @else

{{ $schoolClass->name }}

@endcan
@if($schoolClass->code) {{ $schoolClass->code }} @else No code @endif
@if($schoolClass->academicYear)

{{ $schoolClass->academicYear->name }}

@if($schoolClass->academicYear->is_current) Current @endif
@else @endif
{{ number_format($schoolClass->sections_count ?? 0) }} {{ number_format($schoolClass->students_count ?? 0) }} {{ $schoolClass->display_order }} @if($schoolClass->is_active) Active @else Inactive @endif
{{-- View --}} @can('school-classes.view') @endcan {{-- Edit --}} @can('school-classes.edit') @endcan {{-- Delete --}} @can('school-classes.delete')
@csrf @method('DELETE')
@endcan
@if( filled(request('search')) || filled(request('academic_year_id')) || request('status') !== null && request('status') !== '' )

No matching classes found

No classes match the current search or filter criteria.

Clear Filters @else

No classes found

Create your first school class to start organizing sections, students and attendance.

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