@extends('adminlte::page') @section('title', 'Dashboard Smart BK | Konseling Modern') @section('content_header') {{-- DESKTOP HEADER (Hanya muncul di laptop/PC) --}}

Dashboard Konseling

{{ now()->isoFormat('dddd, D MMMM Y') }} • Pantau kedisiplinan siswa hari ini.

Input Kasus
@stop @section('content') {{-- TAMPILAN MOBILE: HEADER & APP BAR --}}
@include('partials.header_mobile')
Bimbingan & Konseling
{{ now()->isoFormat('D MMM Y') }}
Kasus
{{-- SECTION 1: KARTU STATISTIK --}}
Total Kasus

{{ $total_kasus }}

Bulan Ini ({{ date('M') }})

{{ $kasus_bulan_ini }}

Smart BK Report

Unduh rekapitulasi data pelanggaran lengkap.

{{-- KOLOM KIRI (TABEL RIWAYAT) --}}
Log Aktivitas Terbaru
@foreach($riwayat as $r) @endforeach
Waktu Siswa Pelanggaran Poin Aksi
{{ $r->tanggal->format('d/m/y') }} {{ $r->tanggal->format('H:i') }}
{{ substr($r->siswa->nama_lengkap, 0, 1) }}
{{ $r->siswa->nama_lengkap }} {{ $r->siswa->kelas->nama_kelas ?? '-' }} • {{ $r->tanggal->format('d/m') }}
{{ $r->jenis->nama_pelanggaran ?? 'Pelanggaran Dihapus' }} @if($r->tindakan)
Selesai
"{{ $r->tindakan }}"
@else
Pending
@endif
+{{ $r->jenis->poin ?? 0 }}
@if(!$r->tindakan) @endif
{{-- KOLOM KANAN (SIDEBAR) --}}
{{-- Widget Filter Cepat --}}
Filter Kelas
{{-- Top 5 Siswa --}}
Top Pelanggaran
    @forelse($top_pelanggar as $index => $s) {{-- PERBAIKAN: Hitung langsung dari database --}} @php $poin = \Illuminate\Support\Facades\DB::table('bk_catatan_pelanggarans') ->join('bk_jenis_pelanggarans', 'bk_catatan_pelanggarans.jenis_pelanggaran_id', '=', 'bk_jenis_pelanggarans.id') ->where('bk_catatan_pelanggarans.siswa_id', $s->id) ->sum('bk_jenis_pelanggarans.poin'); @endphp @if($poin > 0)
  • @if($index == 0) @elseif($index == 1) 2 @elseif($index == 2) 3 @else {{ $index + 1 }} @endif
    {{ Str::limit($s->nama_lengkap, 18) }} {{ $s->kelas->nama_kelas ?? 'N/A' }}
    {{ $poin }} Poin
  • @endif @empty
  • Belum ada data siswa.
  • @endforelse
{{-- MODAL 1: FILTER & EXPORT PDF --}} {{-- MODAL 2: FULL RANKING --}} {{-- MODAL 3: FORM TINDAK LANJUT --}} {{-- FOOTER NAV (MOBILE ONLY) --}} @include('partials.guru_mobile_nav') @stop @section('plugins.Datatables', true) @section('plugins.Select2', true) @section('plugins.Sweetalert2', true) @section('css') @stop @section('js') @stop