@extends('layouts.app') @section('title', 'Wali Kelas') @section('content') @php $totalClasses = $classes->count(); $assignedCount = $classes->filter(fn ($c) => $c->homeroom_teacher_id)->count(); $unassignedCount = $totalClasses - $assignedCount; @endphp
{{-- ===== HEADER HERO ===== --}}

Wali Kelas

Penugasan

Tetapkan wali kelas untuk setiap kelas — wali kelas hanya melihat kelas yang diwalikan

@if(session('success'))
{{ session('success') }}
@endif {{-- ===== STATISTIK ===== --}}

Total Kelas

{{ $totalClasses }}

Sudah Ada Wali

{{ $assignedCount }}

Belum Ada Wali

{{ $unassignedCount }}

Guru Wali Kelas

{{ $teachers->count() }}

@if($teachers->isEmpty())
Belum ada user dengan peran Wali Kelas. Buat dulu di menu Pengguna.
@endif {{-- ===== DAFTAR KELAS ===== --}}

Penugasan Wali Kelas

Kelas tanpa wali ditandai — wali kelas murni tidak bisa melihat data sebelum ditetapkan

{{ $unassignedCount > 0 ? $unassignedCount . ' kelas belum ada wali' : 'Semua kelas sudah ada wali 🎉' }}
{{-- Desktop: tabel --}} {{-- Mobile: kartu --}}
@foreach($classes as $class)

{{ $class->name }}

{{ $class->level }} • {{ $class->students()->count() }} siswa • {{ $class->department_name ?? '-' }}

@if($class->homeroomTeacher) Ada wali @else Kosong @endif
@csrf @method('PUT')
@endforeach
@endsection