🧮 Hitung Caleg Terpilih (Sainte Lague)

Kabupaten Ciamis - Provinsi Jawa Barat

PILEG DPRD KAB/KOTA → Sainte Lague → Perhitungan Kursi
@if($alokasiKursi && isset($alokasiKursi['dapil']))
Alokasi Kursi

{{ $alokasiKursi['dapil']->nama }}

{{ $alokasiKursi['jumlah_kursi'] }}

KURSI

@endif
@if($alokasiKursi && count($alokasiKursi['detail_rows']) > 0)
@foreach($alokasiKursi['partai_data'] as $p) @php $kursi = $alokasiKursi['perolehan_kursi'][$p['partai_id']] ?? 0; @endphp @if($kursi > 0)
@if($p['logo_url']) {{ $p['partai_singkatan'] }} @else
{{ $p['partai_singkatan'] }}
@endif {{ $p['partai_singkatan'] }} {{ $kursi }} kursi
@endif @endforeach

📋 Daftar Caleg Terpilih

{{ $alokasiKursi['dapil']->nama }} - {{ $alokasiKursi['jumlah_kursi'] }} Kursi

{{ count($alokasiKursi['detail_rows']) }} Caleg Terpilih
@php $no = 1; @endphp @foreach($alokasiKursi['detail_rows'] as $row) @endforeach
Kursi Ke Logo Nama Partai Foto Nama Caleg Total Suara Suara Pribadi
{{ $row['kursi_ke'] }} @if($row['logo_url']) {{ $row['partai_singkatan'] }} @else {{ $row['partai_singkatan'] }} @endif {{ $row['partai_nama'] }} ({{ $row['partai_singkatan'] }}) @if($row['foto_caleg'] ?? false) {{ $row['caleg_nama'] }} @else
@endif
{{ $row['caleg_nama'] }} #{{ $row['caleg_nomor'] }} @if($row['status'] == 'TERPILIH') ✅ Terpilih @else ⚠️ {{ $row['status'] }} @endif
{{ number_format($row['total_suara_partai'], 0, ',', '.') }} {{ number_format($row['suara_pribadi'], 0, ',', '.') }}

📊 Detail Perhitungan Sainte Lague

Pembagian kursi menggunakan bilangan pembagi ganjil (1, 3, 5, 7, ...)

@for($i = 1; $i <= $alokasiKursi['jumlah_kursi']; $i++) @endfor @foreach($alokasiKursi['partai_data'] as $index => $p) @php $kursi = $alokasiKursi['perolehan_kursi'][$p['partai_id']] ?? 0; @endphp @for($i = 1; $i <= $alokasiKursi['jumlah_kursi']; $i++) @php $pembagi = ($i * 2) - 1; $nilai = $p['total_suara'] / $pembagi; $isHighlight = ($i <= $kursi); @endphp @endfor @endforeach
No Partai Total Suara/{{ ($i * 2) - 1 }}Kursi
{{ $index + 1 }}
@if($p['logo_url']) {{ $p['partai_singkatan'] }} @endif {{ $p['partai_singkatan'] }}
{{ number_format($p['total_suara'], 0, ',', '.') }} {{ number_format($nilai, 0, ',', '.') }} @if($kursi > 0) {{ $kursi }} @else - @endif
@elseif($selectedDapil)
📊

Tidak Ada Data

Belum ada data suara untuk dapil yang dipilih

@else
🧮

Pilih Daerah Pemilihan

Silakan pilih Dapil untuk menghitung caleg terpilih menggunakan metode Sainte Lague

Dapil 1: 10 Kursi Dapil 2: 7 Kursi Dapil 3: 9 Kursi Dapil 4: 8 Kursi Dapil 5: 8 Kursi Dapil 6: 8 Kursi
@endif