@extends('layouts.app') @section('title', 'Dashboard Pengaju') @section('page-title', 'Dashboard Pengaju') @section('breadcrumb') @endsection @section('content') @php $totalRkat = array_sum($stats_rkat); $totalPencairan = array_sum($stats_pencairan); $approvalRate = $nominal['rkat_total'] > 0 ? round(($nominal['rkat_disetujui'] / $nominal['rkat_total']) * 100) : 0; $cashRate = $nominal['rkat_disetujui'] > 0 ? round(($nominal['pencairan_dicairkan'] / $nominal['rkat_disetujui']) * 100) : 0; $sisaDana = max($nominal['rkat_disetujui'] - $nominal['pencairan_dicairkan'], 0); $lpjPerluUpload = $stats_pencairan['dicairkan'] + $stats_pencairan['lpj_ditolak']; $menungguPetugas = $stats_rkat['proses'] + $stats_rkat['diajukan'] + $stats_pencairan['proses'] + $stats_pencairan['acc'] + $stats_pencairan['lpj_diunggah']; $moneyMax = max($nominal['rkat_total'], $nominal['rkat_disetujui'], $nominal['pencairan_diminta'], $nominal['pencairan_dicairkan'], 1); $moneyRows = [ ['label' => 'RKAT diajukan', 'value' => $nominal['rkat_total'], 'tone' => 'blue'], ['label' => 'RKAT disetujui', 'value' => $nominal['rkat_disetujui'], 'tone' => 'green'], ['label' => 'Pencairan diminta', 'value' => $nominal['pencairan_diminta'], 'tone' => 'sky'], ['label' => 'Dana cair', 'value' => $nominal['pencairan_dicairkan'], 'tone' => 'emerald'], ['label' => 'Belum cair', 'value' => $sisaDana, 'tone' => 'slate'], ]; $taskRows = [ ['label' => 'RKAT draft', 'count' => $stats_rkat['draft'], 'href' => route('pengaju.rkat.index')], ['label' => 'RKAT revisi', 'count' => $stats_rkat['revisi'], 'href' => route('pengaju.rkat.index')], ['label' => 'Pencairan draft', 'count' => $stats_pencairan['draft'], 'href' => route('pengaju.pencairan.index')], ['label' => 'Pencairan revisi', 'count' => $stats_pencairan['revisi'], 'href' => route('pengaju.pencairan.index')], ['label' => 'Upload LPJ', 'count' => $lpjPerluUpload, 'href' => route('pengaju.pencairan.index', ['context' => 'lpj'])], ]; $flowRows = [ ['label' => 'Draft', 'count' => $stats_rkat['draft'] + $stats_pencairan['draft']], ['label' => 'Review', 'count' => $stats_rkat['proses'] + $stats_rkat['diajukan'] + $stats_pencairan['proses'] + $stats_pencairan['acc']], ['label' => 'Cair', 'count' => $stats_pencairan['dicairkan']], ['label' => 'LPJ', 'count' => $stats_pencairan['lpj_diunggah'] + $stats_pencairan['lpj_diterima'] + $stats_pencairan['lpj_ditolak']], ['label' => 'Selesai', 'count' => $stats_pencairan['selesai']], ]; $flowMax = max(array_column($flowRows, 'count') ?: [1]); @endphp
Dashboard Pengaju
{{ auth()->user()->display_name }}

{{ auth()->user()->unit }} @if($periode) - {{ $periode->nama }} @endif

Total RKAT {{ $totalRkat }} Pagu: {{ $pagu ? 'Rp ' . number_format($pagu->nominal_pagu, 0, ',', '.') : 'Belum diatur' }}
RKAT Disetujui {{ $approvalRate }}% Rp {{ number_format($nominal['rkat_disetujui'], 0, ',', '.') }}
Pencairan {{ $totalPencairan }} Rp {{ number_format($nominal['pencairan_diminta'], 0, ',', '.') }}
Dana Cair {{ $cashRate }}% Rp {{ number_format($nominal['pencairan_dicairkan'], 0, ',', '.') }}
@if(($lpjWarnings['h3'] + $lpjWarnings['h1'] + $lpjWarnings['terlambat']) > 0)
Pengingat LPJ H-3: {{ $lpjWarnings['h3'] }} | H-1: {{ $lpjWarnings['h1'] }} | Terlambat: {{ $lpjWarnings['terlambat'] }}
Buka LPJ
@endif
Peta Dana
@foreach($moneyRows as $row) @php $pct = min(round(($row['value'] / $moneyMax) * 100), 100); @endphp
{{ $row['label'] }} Rp {{ number_format($row['value'], 0, ',', '.') }}
@endforeach
Aksi Saya
@foreach($taskRows as $task) {{ $task['label'] }} {{ $task['count'] }} @endforeach
Menunggu petugas {{ $menungguPetugas }} LPJ dikirim {{ $stats_pencairan['lpj_diunggah'] }}
Alur Berkas
@foreach($flowRows as $row) @php $height = max(16, min(round(($row['count'] / max($flowMax, 1)) * 100), 100)); @endphp
{{ $row['label'] }} {{ $row['count'] }}
@endforeach
Realisasi Pencairan{{ $cashRate }}%
RKAT Terbaru
Lihat Semua
@forelse($recent_rkat as $r) {{ $r->code }}{{ Str::limit($r->perihal, 34) }} {{ $r->displayStatusLabel('pengaju') }} @empty
Belum ada RKAT.
@endforelse
Pencairan Terbaru
Lihat Semua
@endsection