@extends('layouts.admin.master') @php $statusOptions = [ 'usulan' => 'Usulan', 'verifikasi' => 'Verifikasi', 'valid' => 'Valid', 'ditolak' => 'Ditolak', 'disetujui' => 'Disetujui', 'disalurkan' => 'Disalurkan', ]; @endphp @section('content')

Bantuan Sosial

Workflow dasar bansos yang menghubungkan program, warga, household, dan profil rumah tanpa memutus modul kesejahteraan lama.

@foreach ($quickLinks as $link) {{ $link['label'] }} @endforeach
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
Validasi bansos belum lengkap.
@endif @unless ($workflowReady)
Workflow bansos Smart City belum aktif penuh karena migration schema terbaru belum dijalankan. Halaman ini aman dibuka, tetapi input dan approval baru sebaiknya dilakukan setelah migration selesai.
@endunless
@foreach ($summaryCards as $card)
{{ $card['title'] }}
{{ number_format($card['value']) }}

{{ $card['description'] }}

@endforeach
Filter Workflow

Gunakan filter ini untuk membaca status bansos per periode, program, atau warga.

Daftar Kandidat / Penerima

Workflow dasar dari usulan sampai penyaluran, lengkap dengan keterkaitan ke akun warga, household, dan rumah.

Periode aktif: {{ $activePeriod?->nama ?? 'Belum ada' }}
@if ($candidates->isEmpty())
{{ $workflowReady ? 'Belum ada kandidat bansos pada filter ini. Tambahkan kandidat baru dari panel kanan untuk memulai workflow.' : 'Data kandidat belum dibaca karena workflow schema belum siap.' }}
@else
@foreach ($candidates as $candidate) @endforeach
Warga Program Status Household Keterkaitan Aksi
{{ $candidate->penduduk?->nama ?? '-' }}
{{ $candidate->penduduk?->nomor_ktp ?? '-' }}
{{ $candidate->penduduk?->nomor_kk ? 'KK: ' . $candidate->penduduk->nomor_kk : 'KK belum tertaut' }}
{{ $candidate->program_name ?? '-' }}
{{ $candidate->verification_notes ? \Illuminate\Support\Str::limit($candidate->verification_notes, 70) : 'Belum ada catatan.' }}
{{ $candidate->status_label }}
@if ($candidate->approvedBy) Approval: {{ $candidate->approvedBy->name }} @elseif ($candidate->verifiedBy) Verifikator: {{ $candidate->verifiedBy->name }} @else Belum ada approval @endif
{{ $candidate->household_status_label }}
Akun warga: {{ $candidate->linked_user ? 'Siap' : 'Belum' }}
Household/KK: {{ $candidate->linked_household ? 'Siap' : 'Belum' }}
Profil rumah: {{ $candidate->linked_housing ? 'Siap' : 'Belum' }}
@if (! empty($candidate->available_transitions))
@csrf
@else Status akhir tercapai. Tidak ada transisi lanjutan. @endif
{{ $candidates->links() }}
@endif
Tambah Kandidat Bansos

Pakai program yang sudah dibentuk di modul kesejahteraan, lalu masukkan warga ke workflow dasar Smart City.

@if (! $workflowReady)
Jalankan migration bansos Smart City terbaru dulu. Setelah itu form tambah kandidat akan aktif otomatis.
@elseif ($periods->isEmpty() || $programs->isEmpty())
Master periode atau program bansos belum tersedia. Lengkapi dulu dari menu kesejahteraan lama, lalu kembali ke halaman ini.
@else
@csrf
@endif
Distribusi Status

Komposisi kandidat bansos pada periode yang sedang dibaca.

@foreach ($statusSummary as $item)
{{ $item['label'] }} {{ number_format($item['value']) }}
@endforeach
Keterkaitan ke Core

Health check cepat untuk citizen master, household, dan rumah.

@foreach ($linkageSummary as $item)
{{ $item['label'] }} {{ number_format($item['value']) }}
@endforeach
Sebaran Kelurahan

Top kelurahan berdasarkan kandidat bansos pada periode aktif.

@if ($villageCoverage === [])
Belum ada data sebaran kelurahan untuk periode ini.
@else @foreach ($villageCoverage as $row)
{{ $row['label'] }} {{ number_format($row['total']) }}
@endforeach @endif
Catatan Operasional

Peringatan yang perlu dicek sebelum approval makin jauh.

@if ($warnings === [])
Tidak ada warning utama pada baseline bansos saat ini.
@else @foreach ($warnings as $warning)
{{ $warning }}
@endforeach @endif
@endsection @section('stylesheet') @endsection @section('javascript') @endsection