@extends('layouts.app') @section('title', 'Validasi Usulan SHS Dinas') @section('content')
{{-- Header --}}

Validasi Usulan Komponen SHS

Pilih beberapa atau seluruh usulan yang belum divalidasi untuk disetujui/ditolak secara massal.

Kembali ke Dashboard
{{-- Flash Alerts --}} @if (session('success'))
{{ session('success') }}
@endif @if (session('error') || $errors->any())
@if (session('error'))

{{ session('error') }}

@endif @if ($errors->any()) @endif
@endif {{-- Filter & Pencarian --}}
@if (request()->hasAny(['search', 'status'])) @endif
{{-- Form Validasi Massal --}}
@csrf {{-- Floating Toolbar / Aksi Massal --}}
Terpilih: 0 item usulan
{{-- Tabel Data --}}

Daftar Usulan yang Perlu Validasi

Total: {{ $usulanList->total() }} Data
@forelse($usulanList as $item) @php $bisaDivalidasi = in_array(strtolower($item->status), [ 'menunggu_validasi', 'diverifikasi_staf', 'draf_skpd', 'menunggu_konfirmasi_skpd', ]); @endphp {{-- Proteksi Checkbox --}} @empty @endforelse
Pengusul Kode & Kelompok Uraian Barang / Spesifikasi Usulan Harga Status Aksi
@if ($bisaDivalidasi) @else
@endif

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

{{ $item->created_at->format('d M Y') }}

{{ $item->nama_kelompok ?? '-' }}

Brg: {{ $item->kode_barang ?? '-' }}

{{ $item->uraian_barang }}

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

Rp {{ number_format($item->usulan_harga_2026 ?? 0, 0, ',', '.') }} {{ $item->status_info['label'] ?? str_replace('_', ' ', $item->status) }} Detail
Tidak ada data usulan komponen yang perlu divalidasi.
{{-- Pagination Links --}}
Menampilkan {{ $usulanList->firstItem() ?? 0 }} sampai {{ $usulanList->lastItem() ?? 0 }} dari {{ $usulanList->total() }} total data
{{ $usulanList->appends(request()->query())->links() }}
{{-- Modal Tolak Massal --}} {{-- JavaScript Checkbox & Batch Logic --}} @endsection