@php $tahunBerjalan = date('Y'); $tahunUsulan = date('Y') + 1; $statusMap = [ 'menunggu_validasi' => [ 'label' => 'Menunggu Validasi', 'class' => 'bg-indigo-100 text-indigo-800 border-indigo-200', ], 'diverifikasi_staf' => [ 'label' => 'Menunggu Validasi', 'class' => 'bg-indigo-100 text-indigo-800 border-indigo-200', ], 'validasi_success' => [ 'label' => 'Validasi Disetujui', 'class' => 'bg-emerald-100 text-emerald-800 border-emerald-200', ], 'disetujui' => [ 'label' => 'Validasi Disetujui', 'class' => 'bg-emerald-100 text-emerald-800 border-emerald-200', ], 'validasi_tertolak' => ['label' => 'Validasi Ditolak', 'class' => 'bg-rose-100 text-rose-800 border-rose-200'], ]; $st = $statusMap[$usulan->status] ?? [ 'label' => str_replace('_', ' ', $usulan->status), 'class' => 'bg-slate-100 text-slate-700 border-slate-200', ]; $isPendingValidasi = in_array(strtolower($usulan->status ?? ''), ['menunggu_validasi', 'diverifikasi_staf']); $bpadSudahVerif = (bool) $usulan->is_verifikasi_bpad; $bpkdSudahVerif = (bool) $usulan->is_verifikasi_bpkd; $alasanPenolakan = $usulan->catatan_penolakan ?? null; $penolakName = $usulan->rejectedByUser->name ?? null; @endphp @extends('layouts.app') @section('title', 'Detail Validasi Usulan SHS') @section('content')
{{-- Header & Back Button --}}

Detail Validasi Usulan SHS

Penetapan persetujuan validasi oleh Kepala SKPD.

Kembali
{{-- Card Detail Usulan --}}
{{-- Info Pengusul & Status --}}
Pengusul

{{ $usulan->user->name ?? 'Staf SKPD' }}

NIP: {{ $usulan->user->nip ?? '-' }}

Tanggal Pengajuan

{{ $usulan->created_at->format('d F Y, H:i') }} WIB

Status Validasi {{ $st['label'] }}
{{-- Ringkasan Status Verifikasi BPAD & BPKD --}}
Rekam Verifikasi Teknis

Verifikasi Staff BPAD

Oleh: {{ $usulan->verifikatorBpad->name ?? 'Staff BPAD' }}

Disetujui

Verifikasi Staff BPKD

Oleh: {{ $usulan->verifikatorBpkd->name ?? 'Staff BPKD' }}

Disetujui
{{-- Rincian Komponen Barang & Harga --}}

Rincian Komponen Barang & Rekening

Kode Barang

{{ $usulan->kode_barang ?? '-' }}

Kode Rekening

{{ $usulan->kode_rekening ?? '-' }}

Uraian Barang / Jasa

{{ $usulan->uraian_barang }}

Usulan Harga {{ $tahunUsulan }}

Rp {{ number_format($usulan->usulan_harga_2026 ?? 0, 0, ',', '.') }}

Spesifikasi Detail

{{ $usulan->spesifikasi ?? '-' }}

Satuan

{{ $usulan->satuan ?? '-' }}

{{-- Audit Trail Penolakan Validasi --}} @if ($usulan->status === 'validasi_tertolak' && $alasanPenolakan)
Catatan Penolakan Validasi:

Ditolak Oleh: {{ $penolakName ?? 'Kepala SKPD' }}

"{{ $alasanPenolakan }}"

@endif {{-- Action Buttons --}}
Status Saat Ini {{ $st['label'] }}
@if ($isPendingValidasi)
@csrf
@else
Usulan telah diproses ({{ $st['label'] }}).
@endif
{{-- Modal Tolak Validasi --}}

Alasan Penolakan Validasi

@csrf
@endsection