@extends('adminlte::page') @section('title', 'Dashboard PPDB | Smart Cendekia') @section('content_header')

Overview PPDB

Pantau perkembangan penerimaan santri baru secara realtime.

{{ now()->isoFormat('dddd, D MMMM Y') }}
@stop @section('content')
{{-- STATISTIC CARDS (COLORFUL STYLE) --}}
{{-- Card 1: Total Pendaftar (Primary/Purple) --}}

Total Pendaftar

{{ $totalPendaftar ?? 0 }}

Lihat Semua
{{-- Decorative Icon --}}
{{-- Card 2: Perlu Verifikasi (Warning/Orange) --}}

Verifikasi

{{ $perluVerifikasi ?? 0 }}

Butuh Tindakan
{{-- Card 3: Diterima (Success/Green) --}}

Diterima

{{ $diterima ?? 0 }}

Lihat Data
{{-- Card 4: Sisa Kuota (Danger/Red if Low, else Info/Blue) --}}
@php $sisaKuotaval = $sisaKuota ?? 0; $totKuotaVal = $totalKuota ?? 0; $persentaseTerisiVal = $persentaseTerisi ?? 0; $isLowQuota = (is_numeric($sisaKuotaval) && $sisaKuotaval < 50 && $totKuotaVal > 0); @endphp

Sisa Kuota

{{ $sisaKuotaval }}

Dari total {{ $totKuotaVal }} Kursi
{{-- CHART SECTION --}}

Tren Pendaftaran (7 Hari)

{{-- INFO SIDEBAR (Gelombang & Kuota) --}}
{{-- Card Gelombang Aktif --}}
@if(isset($gelombangAktif) && $gelombangAktif) Gelombang Aktif

{{ $gelombangAktif->nama_gelombang }}

{{ \Carbon\Carbon::parse($gelombangAktif->tgl_mulai)->format('d M') }} - {{ \Carbon\Carbon::parse($gelombangAktif->tgl_selesai)->format('d M Y') }}

{{-- PEMBULATAN HARI AGAR TIDAK DESIMAL --}} @php $hariLagi = \Carbon\Carbon::now()->startOfDay()->diffInDays(\Carbon\Carbon::parse($gelombangAktif->tgl_selesai)->startOfDay(), false); $hariLagiBulat = max(0, intval($hariLagi)); @endphp {{ $hariLagiBulat }} Hari Lagi
@else
Pendaftaran Ditutup
Buka Gelombang
@endif
{{-- Card Progress Kuota --}}

Status Kuota

{{-- Circular Progress (CSS Conic Gradient) --}}
{{ $persentaseTerisi ?? 0 }}% Terisi
{{ $totalKuota ?? 0 }}
Target
{{ $diterima ?? 0 }}
Terisi
{{-- STATISTIK LEMBAGA --}}

Distribusi Pendaftar per Lembaga

@if(isset($statsLembaga) && count($statsLembaga) > 0) @foreach($statsLembaga as $stat) @php $totCand = $totalPendaftar ?? 1; // hindari division by zero if($totCand == 0) $totCand = 1; $percent = round(($stat->total / $totCand) * 100); $colors = ['bg-purple', 'bg-info', 'bg-success', 'bg-warning', 'bg-danger']; $color = $colors[$loop->index % count($colors)]; @endphp @endforeach @else @endif
Lembaga Progress Jumlah Persentase
{{ substr($stat->sekolah->nama_sekolah ?? 'UN', 0, 2) }}
{{ $stat->sekolah->nama_sekolah ?? 'Tidak Diketahui' }}
{{ $stat->total }} {{ $percent }}%
Belum ada data distribusi lembaga.
@stop @section('css') @stop @section('js') @stop