@extends('layouts.app') @section('title', 'School Dashboard') @section('breadcrumb', 'Dashboard') @section('content') {{-- Welcome Banner --}}
{{ $school->name }}

{{ $session?->name ?? 'No session configured' }} @if($term) • {{ $term->name }} @endif

Logged in as
{{ auth()->user()->name }}
{{ str_replace('_',' ',auth()->user()->role) }}
{{-- Setup Checklist --}} @php $allDone = collect($checklist)->every(fn($c) => $c['done']); @endphp @if(!$allDone && auth()->user()->isAdminLevel())
School Setup Checklist {{ collect($checklist)->where('done',true)->count() }} / {{ count($checklist) }} complete
@foreach($checklist as $item) @endforeach
@endif {{-- Stat Cards --}}
@foreach([ ['Students',$totalStudents,'bi-person-badge','#e8f5ee','#1a6b3c',route('school.students.index')], ['Transfers',$pendingTransfers,'bi-arrow-left-right','#fff3cd','#c9a94d',route('school.transfers.index')], ['Teachers',$totalTeachers,'bi-people','#e3f2fd','#1565c0','#'], ['Classes',$classCount,'bi-mortarboard','#f3e5f5','#6a1b9a',route('school.academic.classes')], ] as [$label,$val,$icon,$bg,$color,$link])
{{ $val }}
{{ $label }}
@endforeach
{{-- Class Occupancy --}} @if(!empty($classOccupancy))
Class Occupancy
@foreach($classOccupancy as $cls)
{{ $cls['name'] }} {{ $cls['count'] }} / {{ $cls['cap'] }}
@endforeach
@endif {{-- Gender --}}
Gender
@php $male=$genderBreakdown['male']??0; $female=$genderBreakdown['female']??0; $tot=$male+$female?:1; @endphp
Male{{ $male }} ({{ round($male/$tot*100) }}%)
Female{{ $female }} ({{ round($female/$tot*100) }}%)
{{-- Quick Actions --}}
Recently Enrolled View All
@forelse($recentStudents as $student) @empty @endforelse
StudentClassStatus
{{ $student->full_name }}
{{ $student->mcss_student_id }}
{{ optional(optional($student->activeEnrollment)->classArm)->full_name ?? '—' }} {{ ucfirst($student->status) }}
No students yet. Register first student.
Recent Grade Entries @if($term)({{ $term->name }})@endif Enter Grades
@forelse($recentResults as $result) @empty @endforelse
StudentSubjectTotalGrade
{{ optional(optional($result->enrollment)->student)->full_name ?? '—' }} {{ optional($result->subject)->name }} {{ $result->total_score ?? '—' }} {{ $result->grade_letter ?? '—' }}
No grades entered yet for the current term.
@endsection