@extends('layouts.app') @section('title', 'Dashboard') @section('content') {{-- Catatan: Pindahkan logika mapping $summaryRows di bawah ini ke Controller untuk praktik terbaik --}} @php $summaryRows = $kegiatan->take(5)->map(function ($item) { $latestFisik = $item->progresFisik->sortByDesc('id')->first(); $latestKeuangan = $item->progresKeuangan->sortByDesc('id')->first(); $rencana = $latestFisik ? (float) $latestFisik->rencana_fisik : 0; $kemajuan = $latestFisik ? (float) $latestFisik->realisasi_fisik : 0; $deviasi = $kemajuan - $rencana; $nilai = $latestKeuangan ? (float) $latestKeuangan->realisasi_keuangan : 0; return [ 'nama' => $item->nama_kegiatan, 'kode' => $item->kode_kegiatan ?: 'PKG', 'rencana' => $rencana, 'kemajuan' => $kemajuan, 'deviasi' => $deviasi, 'nilai' => $nilai, 'detail_url' => route('kegiatan.edit', $item), ]; }); @endphp

MONITORING

Dashboard

Ringkasan indikator dan progres kegiatan.

Edit Dashboard
Jumlah Paket {{ number_format($jumlahKegiatan, 0, ',', '.') }} paket
Rata-Rata Progres Fisik per Kegiatan {{ number_format($persentaseFisik, 1, ',', '.') }}% Rata-rata seluruh kegiatan
Rata-Rata Progres Keuangan per Kegiatan {{ number_format($persentaseKeuangan, 1, ',', '.') }}% Rata-rata seluruh kegiatan
Nilai Uang Muka / Progres Rp {{ number_format($totalRealisasiKeuangan, 0, ',', '.') }} Detail per paket
Ringkasan Tambahan {{ number_format($kegiatan->count(), 0, ',', '.') }} kegiatan aktif
{{--
Kurva-S
--}}
Target Aktual
Pemutakhiran Terakhir
@forelse ($summaryRows as $row) @empty @endforelse
Kegiatan Rencana Kemajuan Deviasi Uang / Nilai
{{ $row['nama'] }} {{ number_format($row['rencana'], 1, ',', '.') }}% {{ number_format($row['kemajuan'], 1, ',', '.') }}% {{ $row['deviasi'] >= 0 ? '+' : '' }}{{ number_format($row['deviasi'], 1, ',', '.') }}% Rp {{ number_format($row['nilai'], 0, ',', '.') }}
Belum ada data kegiatan.

Detail Paket
@endsection