@extends('layouts.app') @section('title', 'Detail Pengajuan - SIDOHIBAH') @section('page-title', 'Detail Pengajuan') @section('content')
Detail Pengajuan
{{ $pengajuan->nomor_pengajuan }}
@if (session('success')) @endif @if (session('error')) @endif

{{ $pengajuan->judul_pengajuan }}

{{ $pengajuan->nama_sekolah }}

{{ $pengajuan->alamat_sekolah }}

{{ $pengajuan->kategori_nama }}

Rp {{ number_format($pengajuan->jumlah_hibah, 0, ',', '.') }}

@php $statusConfig = [ 'draft' => ['class' => 'bg-secondary', 'text' => 'Draft'], 'pending' => ['class' => 'bg-warning', 'text' => 'Menunggu Verifikasi'], 'verified' => ['class' => 'bg-info', 'text' => 'Terverifikasi'], 'validated' => ['class' => 'bg-primary', 'text' => 'Tervalidasi'], 'approved' => ['class' => 'bg-success', 'text' => 'Disetujui'], 'rejected' => ['class' => 'bg-danger', 'text' => 'Ditolak'], ]; $config = $statusConfig[$pengajuan->status] ?? ['class' => 'bg-secondary', 'text' => ucfirst($pengajuan->status)]; @endphp {{ $config['text'] }}

{{ $pengajuan->deskripsi }}
@if($pengajuan->catatan)
{{ $pengajuan->catatan }}
@endif
Item Pengajuan Hibah
@if($items->count() > 0)
@if($items->whereNotNull('harga_disetujui')->count() > 0) @endif @foreach($items as $item) @if($items->whereNotNull('harga_disetujui')->count() > 0) @endif @endforeach @if($items->whereNotNull('harga_disetujui')->count() > 0) @endif
No Nama Item Qty Harga Diajukan Total DiajukanHarga Disetujui Total Disetujui
{{ $item->nomor_item }} {{ $item->nama_item }} {{ number_format($item->qty) }} Rp {{ number_format($item->harga_diajukan, 0, ',', '.') }} Rp {{ number_format($item->total_diajukan, 0, ',', '.') }} @if($item->harga_disetujui) Rp {{ number_format($item->harga_disetujui, 0, ',', '.') }} @else - @endif @if($item->total_disetujui) Rp {{ number_format($item->total_disetujui, 0, ',', '.') }} @else - @endif
Total Pengajuan: Rp {{ number_format($items->sum('total_diajukan'), 0, ',', '.') }} Total Disetujui: @if($items->sum('total_disetujui') > 0) Rp {{ number_format($items->sum('total_disetujui'), 0, ',', '.') }} @else - @endif
@else
Belum ada item pengajuan

Item pengajuan akan muncul setelah ditambahkan melalui wizard pengajuan.

@endif
Dokumen Terlampir
@if($dokumen->count() > 0)
@foreach($dokumen as $doc) @php $fileExtension = strtolower(pathinfo($doc->nama_file, PATHINFO_EXTENSION)); $isPdf = $fileExtension === 'pdf'; $isDoc = in_array($fileExtension, ['doc', 'docx']); $isImage = in_array($fileExtension, ['jpg', 'jpeg', 'png', 'gif']); // Determine icon if ($isPdf) { $fileIcon = 'fas fa-file-pdf text-danger'; } elseif ($isDoc) { $fileIcon = 'fas fa-file-word text-primary'; } elseif ($isImage) { $fileIcon = 'fas fa-file-image text-success'; } else { $fileIcon = 'fas fa-file text-secondary'; } @endphp
{{ $doc->nama_file }}
{{ number_format($doc->ukuran / 1024, 2) }} KB • {{ \Carbon\Carbon::parse($doc->uploaded_at)->format('d/m/Y H:i') }}
@if($isPdf) @endif
@endforeach
@else

Tidak ada dokumen terlampir

@endif
Timeline
Pengajuan Dibuat

Oleh: {{ $pengajuan->user_name ?? 'Unknown User' }}
{{ \Carbon\Carbon::parse($pengajuan->created_at)->format('d F Y, H:i') }}

@if($pengajuan->status !== 'draft')
Dikirim untuk Verifikasi

Oleh: {{ $pengajuan->user_name ?? 'Unknown User' }}
{{ \Carbon\Carbon::parse($pengajuan->tanggal_pengajuan)->format('d F Y, H:i') }}

@endif @if($verifikasi)
Terverifikasi

Oleh: {{ $verifikasi->verifikator_name }}
{{ \Carbon\Carbon::parse($verifikasi->tanggal_verifikasi)->format('d F Y, H:i') }} @if($verifikasi->catatan)
{{ $verifikasi->catatan }} @endif

@endif @if($validasi)
Tervalidasi

Oleh: {{ $validasi->validator_name }}
{{ \Carbon\Carbon::parse($validasi->tanggal_validasi)->format('d F Y, H:i') }} @if($validasi->catatan)
{{ $validasi->catatan }} @endif

@endif @if($pengajuan->status === 'approved')
Disetujui

Oleh: Sistem
{{ \Carbon\Carbon::parse($pengajuan->tanggal_approval ?? $pengajuan->updated_at)->format('d F Y, H:i') }}

@endif @if($pengajuan->status === 'rejected')
Ditolak

Oleh: Sistem
{{ \Carbon\Carbon::parse($pengajuan->updated_at)->format('d F Y, H:i') }} @if($pengajuan->catatan)
{{ $pengajuan->catatan }} @endif

@endif @if($pengajuan->status === 'progress')
Dalam Proses

Oleh: Sistem
{{ \Carbon\Carbon::parse($pengajuan->updated_at)->format('d F Y, H:i') }}

@endif
Aksi
{{-- Only owner can edit, submit, and delete their own draft/rejected pengajuan --}} @if(($pengajuan->status === 'draft' || $pengajuan->status === 'rejected') && $pengajuan->user_id == auth()->id()) Edit Pengajuan
@csrf
@csrf @method('DELETE')
@endif {{-- Admin Status Update Button --}} @if(auth()->user() && in_array(auth()->user()->role, ['admin', 'super_admin'])) @endif Lihat Summary Kembali ke Daftar
@endsection @push('scripts') @endpush @push('styles') @endpush