@extends('layouts.admin') @section('title', 'Manajemen Guru — SMKN 1 BOYOLANGU') @section('header_title', 'Manajemen Guru') @section('header_subtitle', 'Kelola data induk guru, jabatan/peran (Guru Mapel, Wali Kelas, Guru Piket), dan akun akses') @section('styles') @endsection @section('content') {{-- Toast Notification --}}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error') || $errors->any())
{{ session('error') ?? $errors->first() }}
@endif
{{-- KPI Summary Cards --}}
{{ number_format($totalGuru, 0, ',', '.') }}
Total Guru Terdaftar
Seluruh pengajar sekolah
{{ $totalWaliKelas }}
Guru Wali Kelas
Penanggung jawab rombel
{{ $totalGuruMapel }}
Guru Mata Pelajaran
Pengajar reguler
{{ $totalGuruPiket }}
Guru Piket
Petugas piket harian
{{-- Filter & Action Bar Card --}}
@if($search || ($status !== null && $status !== '') || ($role && $role !== 'all')) Reset @endif
{{-- Table Card --}}
Daftar Data Induk Guru Pengajar
{{ $guruList->total() }} Guru Ditemukan
@forelse($guruList as $i => $g) @php $userRole = $g->user->role ?? 'guru_mapel'; $kelasBinaan = ($userRole === 'wali_kelas' && $g->user && $g->user->waliKelas && $g->user->waliKelas->kelas) ? $g->user->waliKelas->kelas : null; $assignedKelasId = $kelasBinaan ? $kelasBinaan->id_kelas : null; @endphp @empty @endforelse
# Nama Guru & NIP Jabatan / Peran Jenis Kelamin No. HP Akun Login Sistem Status Aksi
{{ $guruList->firstItem() + $i }}
{{ strtoupper(substr($g->nama_lengkap, 0, 1)) }}
{{ $g->nama_lengkap }}
NIP: {{ $g->nip }}
@if($userRole === 'wali_kelas') Wali Kelas {{ $kelasBinaan ? '— ' . $kelasBinaan->nama_kelas : '' }} @elseif($userRole === 'guru_piket') Guru Piket @else Guru Mapel @endif @if($g->jenis_kelamin === 'L') Laki-laki @else Perempuan @endif {{ $g->no_hp ?? '-' }} @if($g->user) {{ $g->user->email }} @else Belum Ada Akun @endif @if($g->status_aktif) Aktif @else Tidak Aktif @endif

Tidak ada data guru ditemukan

Coba ubah kata kunci pencarian atau tambah guru baru.

{{-- end table-responsive-wrap --}} {{-- Custom Pagination Pills --}} @if($guruList->hasPages())
Menampilkan {{ $guruList->firstItem() ?? 0 }}–{{ $guruList->lastItem() ?? 0 }} dari {{ $guruList->total() }} guru
@if($guruList->onFirstPage()) @else @endif @foreach($guruList->getUrlRange(max(1,$guruList->currentPage()-2), min($guruList->lastPage(),$guruList->currentPage()+2)) as $page => $url) @if($page == $guruList->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach @if($guruList->hasMorePages()) @else @endif
@endif
{{-- Add / Edit Modal --}} {{-- Delete Confirmation Modal --}} @endsection @section('scripts') @endsection