@extends('layout.app') @section('content') {{-- NOTIFIKASI ERROR --}} @if (session('error')) @endif
{{-- PERINGATAN DATA BASI (STALE DATA) --}} @if (isset($butuhHitungUlang) && $butuhHitungUlang)
Perhatian: Perhitungan Ulang Diperlukan!

Terdapat perubahan data warga (edit nilai/penambahan) yang sudah divalidasi sejak perhitungan terakhir. Urutan ranking di bawah ini mungkin sudah tidak akurat.

@if (auth()->user()->role == 'admin')
@endif
@endif {{-- Card Info & Statistik --}}

Hasil Perangkingan Fuzzy AHP

@if ($periode)

Periode Aktif: {{ $periode->nama_periode }} | Kuota: {{ $periode->kuota }} KK

{{-- Ringkasan Statistik --}}
{{-- Prioritas Utama --}}
{{ $countUtama }}
Prioritas Utama
{{-- Layak Cadangan --}}
{{ $countCadangan }}
Layak Cadangan
{{-- Tidak Layak --}}
{{ $countTidakLayak }}
Tidak Layak
{{-- Box Dialihkan --}}
{{ $countDialihkan ?? 0 }}
Dialihkan
{{-- Rerata Periode Aktif (Warna Hitam) --}}
{{ number_format($mean, 4) }}
Rerata Periode
{{-- STANDAR KELAYAKAN DESA / PASSING GRADE (Warna Ungu) --}} {{-- Ini yang menjadi penentu kenapa warga seperti Elisa (0.29) Tidak Layak --}}
{{ number_format($passingGrade, 4) }}
Passing Grade Desa
@else
Peringatan: Tidak ada periode yang aktif saat ini! Silakan buat atau aktifkan periode di menu Manajemen Periode.
@endif
@if ($periode) {{-- Proteksi Role: Hanya Admin yang bisa melihat panel perhitungan --}} @if (auth()->user()->role == 'admin')
Total Warga Siap Dihitung

{{ $jumlahWargaSiap }} Kepala Keluarga

{{-- TOMBOL PEMICU MODAL HITUNG --}} @else {{-- Info untuk Verifikator --}}

Mode Lihat Data

Anda masuk sebagai Verifikator. Proses perhitungan hanya dapat dilakukan oleh Admin.
@endif @endif
{{-- Fitur Tambahan: Search, Limit & Export (Hanya muncul jika ada periode aktif) --}} @if ($periode)
Reset
{{-- Tabel Hasil --}}
Daftar Urutan Kelayakan
@forelse ($results as $res) @empty @endforelse
Rank Nama Warga NIK Skor (V) Status Keputusan Aksi
@if ($res->ranking <= 3) {{ $res->ranking }} @else {{ $res->ranking }} @endif {{ $res->warga->nama }} {{ $res->warga->nik }} {{ number_format($res->skor_akhir, 4) }} @if ($res->status_keputusan == 'Layak Prioritas Utama') Layak Prioritas Utama @elseif($res->status_keputusan == 'Layak Cadangan') Layak Cadangan @elseif($res->status_keputusan == 'Dialihkan (Pemerataan)') Dialihkan (Pemerataan) @else Tidak Layak @endif

Belum ada data perhitungan di periode aktif ini.

{{-- Link Pagination --}} @if ($results instanceof \Illuminate\Pagination\LengthAwarePaginator)
Menampilkan {{ $results->firstItem() }} - {{ $results->lastItem() }} dari {{ $results->total() }} data
{{ $results->links() }}
@endif
@endif
{{-- MODAL HITUNG SPK (Hanya muncul jika periode aktif dan role admin) --}} @if ($periode && auth()->user()->role == 'admin') @endif @endsection