@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 --}}
@forelse($recent_proposals as $prop)
{{ $prop->user->name }}NIM: {{ $prop->user->nim }}
@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
@foreach($prodiList as $name => $count)
@php $pct = round(($count / $totalMhs) * 100); @endphp
{{ $name }}
{{ $count }} ({{ $pct }}%)
@endforeach
{{ $proposalApproved }}
Proposal Disetujui
{{ $laporanApproved }}
Laporan Disetujui
@endsection