@extends('layouts.app') @push('styles') @endpush @section('content')

Dashboard @if($role === 'admin') Admin @elseif($role === 'kepala_sekolah') Kepala Sekolah @elseif($role === 'guru_bk') Guru BK @elseif($role === 'wali_kelas') Wali Kelas @elseif($role === 'siswa') Siswa @endif

Selamat datang {{ Auth::user()->name }} di Sistem Pengaduan Bullying SMKN 1 Padaherang

@if($role === 'siswa')

Trend Pengaduan

Pengaduan Terbaru

@forelse($pengaduan_terbaru ?? [] as $pengaduan) @if($pengaduan->status !== 'draf' && ($pengaduan->victim_class === Auth::user()->kelas || $pengaduan->perpetrator_class === Auth::user()->kelas))
{{ $pengaduan->nomor_laporan }} @php $statusTampil = $pengaduan->getStatusTampil(); $badgeClass = 'badge-secondary'; if (in_array($statusTampil, ['Menunggu Verifikasi', 'Menunggu Tindak Lanjut', 'Draf'])) { $badgeClass = 'badge-warning'; } elseif (in_array($statusTampil, ['Direncanakan', 'Diproses'])) { $badgeClass = 'badge-primary'; } elseif ($statusTampil == 'Selesai') { $badgeClass = 'badge-success'; } elseif ($statusTampil == 'Ditolak') { $badgeClass = 'badge-danger'; } @endphp {{ $statusTampil }}
{{ $pengaduan->user->name ?? 'N/A' }}
{{ $pengaduan->created_at->diffForHumans() }}
@endif @empty

Belum ada pengaduan

@endforelse

Tabel Data Pengaduan

@if(isset($pengaduan_list) && count($pengaduan_list) > 0) @foreach($pengaduan_list as $item) @endforeach
No. Laporan Pelapor Korban Jenis Tanggal Status Prioritas
{{ $item->nomor_laporan }} {{ $item->user->name ?? 'N/A' }} {{ $item->korban ?? 'N/A' }} @if(isset($item->jenis_bullying)) {{ ucfirst(str_replace('_', ' ', $item->jenis_bullying)) }} @else N/A @endif {{ $item->created_at->format('d-m-Y') }} @php $statusTampil = $item->getStatusTampil(); $badgeClass = 'badge-secondary'; if (in_array($statusTampil, ['Menunggu Verifikasi', 'Menunggu Tindak Lanjut', 'Draf'])) { $badgeClass = 'badge-warning'; } elseif (in_array($statusTampil, ['Direncanakan', 'Diproses'])) { $badgeClass = 'badge-primary'; } elseif ($statusTampil == 'Selesai') { $badgeClass = 'badge-success'; } elseif ($statusTampil == 'Ditolak') { $badgeClass = 'badge-danger'; } @endphp {{ $statusTampil }} @if(isset($item->prioritas) && !empty($item->prioritas)) {{ ucfirst($item->prioritas) }} @else Belum diset @endif
@else

Belum ada data pengaduan

@endif
@elseif($role === 'guru_bk')

Statistik Pengaduan

Pengaduan Terbaru

@forelse($pengaduan_terbaru ?? [] as $pengaduan)
{{ $pengaduan->nomor_laporan ?? 'N/A' }} @php $statusClass = 'badge-secondary'; if ($pengaduan->tindakLanjutAwal && $pengaduan->tindakLanjutAwal->status === 'direkomendasi_bk') { $statusClass = 'badge-primary'; } elseif ($pengaduan->tindakLanjutAwal && $pengaduan->tindakLanjutAwal->status === 'diproses') { $statusClass = 'badge-warning'; } elseif ($pengaduan->tindakLanjutAwal && $pengaduan->tindakLanjutAwal->status === 'selesai') { $statusClass = 'badge-success'; } elseif ($pengaduan->tindakLanjutAwal && $pengaduan->tindakLanjutAwal->status === 'direkomendasi_bk') { $statusClass = 'badge-primary'; } @endphp {{ ucfirst(str_replace('_', ' ', $pengaduan->tindakLanjutAwal->status)) }}
{{ $pengaduan->user->name ?? 'N/A' }}
{{ $pengaduan->created_at->diffForHumans() }}
@empty

Belum ada pengaduan

@endforelse

Tindak Lanjut Terbaru

@if(isset($tindak_lanjut_list) && count($tindak_lanjut_list) > 0) @foreach($tindak_lanjut_list as $item) @endforeach
No. Laporan Korban Jenis Tanggal Status
{{ $item->pengaduan->nomor_laporan ?? 'N/A' }} {{ $item->nama_korban ?? ($item->pengaduan->korban ?? 'N/A') }} @if(isset($item->pengaduan->jenis_bullying)) {{ ucfirst(str_replace('_', ' ', $item->pengaduan->jenis_bullying)) }} @else N/A @endif {{ $item->created_at->format('d-m-Y') }} @php $statusClass = 'badge-secondary'; if ($item->status == 'direncanakan') $statusClass = 'badge-warning'; elseif ($item->status == 'diproses') $statusClass = 'badge-primary'; elseif ($item->status == 'selesai') $statusClass = 'badge-success'; @endphp {{ ucfirst($item->status) }}
@else

Belum ada data tindak lanjut

@endif
@elseif($role === 'wali_kelas')

Statistik Tindak Lanjut Awal

Tindak Lanjut Awal Terbaru

@forelse($tindak_lanjut_awal_terbaru ?? [] as $tla)
{{ $tla->pengaduan->nomor_laporan ?? 'N/A' }} @php $statusClass = 'badge-secondary'; if ($tla->status == 'diproses') $statusClass = 'badge-warning'; elseif ($tla->status == 'selesai') $statusClass = 'badge-success'; elseif ($tla->status == 'direkomendasi_bk') $statusClass = 'badge-primary'; @endphp {{ ucfirst(str_replace('_', ' ', $tla->status)) }}
Korban: {{ $tla->nama_korban ?? 'N/A' }}
{{ $tla->created_at->diffForHumans() }}
@empty

Belum ada tindak lanjut awal

@endforelse

Data Tindak Lanjut Awal

@if(isset($tindak_lanjut_awal_list) && count($tindak_lanjut_awal_list) > 0) @foreach($tindak_lanjut_awal_list as $item) @endforeach
No. Laporan Korban Pelaku Tanggal Status
{{ $item->pengaduan->nomor_laporan ?? 'N/A' }} {{ $item->nama_korban ?? 'N/A' }} {{ $item->nama_pelaku ?? 'N/A' }} {{ $item->created_at->format('d-m-Y') }} @php $statusClass = 'badge-secondary'; if ($item->status == 'diproses') $statusClass = 'badge-warning'; elseif ($item->status == 'selesai') $statusClass = 'badge-success'; elseif ($item->status == 'direkomendasi_bk') $statusClass = 'badge-primary'; @endphp {{ ucfirst(str_replace('_', ' ', $item->status)) }}
@else

Belum ada data tindak lanjut awal

@endif
@elseif(in_array($role, ['kepala_sekolah', 'admin']))

Statistik Pengaduan

Pengaduan Terbaru

@forelse($pengaduan_terbaru ?? [] as $pengaduan)
{{ $pengaduan->nomor_laporan }} @php $statusTampil = $pengaduan->getStatusTampil(); $badgeClass = 'badge-secondary'; if (in_array($statusTampil, ['Menunggu Verifikasi', 'Menunggu Tindak Lanjut', 'Draf'])) { $badgeClass = 'badge-warning'; } elseif (in_array($statusTampil, ['Direncanakan', 'Diproses'])) { $badgeClass = 'badge-primary'; } elseif ($statusTampil == 'Selesai') { $badgeClass = 'badge-success'; } elseif ($statusTampil == 'Ditolak') { $badgeClass = 'badge-danger'; } @endphp {{ $statusTampil }}
{{ $pengaduan->user->name ?? 'N/A' }}
{{ $pengaduan->created_at->diffForHumans() }}
@empty

Belum ada pengaduan

@endforelse

Tabel Data Pengaduan

@if(isset($pengaduan_list) && count($pengaduan_list) > 0) @foreach($pengaduan_list as $item) @endforeach
No. Laporan Pelapor Korban Jenis Tanggal Status Prioritas
{{ $item->nomor_laporan }} {{ $item->user->name ?? 'N/A' }} {{ $item->korban ?? 'N/A' }} @if(isset($item->jenis_bullying)) {{ ucfirst(str_replace('_', ' ', $item->jenis_bullying)) }} @else N/A @endif {{ $item->created_at->format('d-m-Y') }} @php $statusTampil = $item->getStatusTampil(); $badgeClass = 'badge-secondary'; if (in_array($statusTampil, ['Menunggu Verifikasi', 'Menunggu Tindak Lanjut', 'Draf'])) { $badgeClass = 'badge-warning'; } elseif (in_array($statusTampil, ['Direncanakan', 'Diproses'])) { $badgeClass = 'badge-primary'; } elseif ($statusTampil == 'Selesai') { $badgeClass = 'badge-success'; } elseif ($statusTampil == 'Ditolak') { $badgeClass = 'badge-danger'; } @endphp {{ $statusTampil }} @if(isset($item->prioritas) && !empty($item->prioritas)) {{ ucfirst($item->prioritas) }} @else Belum diset @endif
@else

Belum ada data pengaduan

@endif
@endif
@endsection @push('scripts') @endpush