@extends('layouts.admin') @section('title', 'Dashboard') @section('page-title', 'Dashboard Admin') @section('content') @php $unreviewedDocs = \App\Models\Document::where('status', 'pending')->count(); @endphp {{-- Stats --}}
Mahasiswa
{{ number_format($stats['total_mahasiswa']) }}
Proposal
{{ $stats['proposal_masuk'] }}
Laporan
{{ $stats['laporan_masuk'] }}
Desa
{{ $stats['total_desa'] }}
{{-- Proposal Terbaru --}}

Proposal Terbaru (Masuk)

Lihat Semua
@forelse($recent_proposals as $prop)
{{ $prop->user->name }}NIM: {{ $prop->user->nim }}

{{ \Illuminate\Support\Str::limit($prop->title, 20) }}

Status: {{ ucfirst($prop->status) }}
@if($prop->status == 'approved') ✓ Disetujui @else Review @endif
@empty
Tidak ada proposal terbaru.
@endforelse
{{-- Quick Actions + Prodi Distribution --}} @php $prodiList = [ 'Pendidikan Ekonomi' => \App\Models\User::where('role', 'mahasiswa')->where('prodi', 'Pendidikan Ekonomi')->count(), 'P. Teknologi Informasi' => \App\Models\User::where('role', 'mahasiswa')->where('prodi', 'P. Teknologi Informasi')->count(), 'P. Matematika' => \App\Models\User::where('role', 'mahasiswa')->where('prodi', 'P. Matematika')->count(), ]; $maxProdi = max(array_values($prodiList)) ?: 1; $totalMhs = $stats['total_mahasiswa'] ?: 1; $proposalApproved = \App\Models\Proposal::where('status', 'approved')->count(); $laporanApproved = \App\Models\Report::where('status', 'approved')->count(); @endphp

Aksi Cepat

Distribusi Prodi

{{ $stats['total_mahasiswa'] }} Mhs
@foreach($prodiList as $name => $count) @php $pct = round(($count / $totalMhs) * 100); @endphp
{{ $name }} {{ $count }} ({{ $pct }}%)
@endforeach
{{ $proposalApproved }}
Proposal Disetujui
{{ $laporanApproved }}
Laporan Disetujui
@endsection