@extends('adminlte::page') @php use App\Models\SpmbSetting; use App\Models\Biodata; use App\Models\PpdbCandidate; // 1. Ambil Pengaturan Tema dari Database (Fallback ke Tema Puruhita: Teal & Amber) $pColor = SpmbSetting::get('spmb_primary_color', '#0f766e'); $aColor = SpmbSetting::get('spmb_accent_color', '#f59e0b'); // Menghilangkan tanda '#' untuk keperluan API Avatar $pColorNoHash = str_replace('#', '', $pColor); $aColorNoHash = str_replace('#', '', $aColor); // 2. Ambil Data Candidate & Biodata $dataCandidate = PpdbCandidate::where('user_id', Auth::id())->first(); $biodata = null; if ($dataCandidate) { $biodata = Biodata::where('candidate_id', $dataCandidate->id)->first(); } $pendaftar = $dataCandidate; // Tentukan Langkah Progres (Timeline) $cStep = 1; if ($biodata) $cStep = 2; if ($pendaftar && $pendaftar->status_verifikasi == 'verified') $cStep = 3; if ($pendaftar && $pendaftar->status_kelulusan == 'lulus') $cStep = 4; @endphp @section('title', 'Dashboard Peserta PPDB | Smart Cendekia') @section('content_header')

Dashboard Peserta

Portal Penerimaan Peserta Didik Baru - Smart Cendekia

{{ \Carbon\Carbon::now()->translatedFormat('l, d F Y') }}
@stop @section('content')
{{-- KOLOM KIRI: STATUS & TIMELINE --}}
{{-- 1. KARTU SAMBUTAN (WELCOME CARD) --}}
{{-- Kolom Avatar Kiri --}}
{{-- Decorative pattern --}}
User Image
{{-- Kolom Teks Kanan --}}
Ahlan wa Sahlan

{{ Auth::user()->name }}

Selamat datang di portal PPDB. Mohon pastikan seluruh tahapan dan informasi pendaftaran Anda telah dilengkapi dengan benar.

No. Daftar: {{ $pendaftar->no_daftar ?? 'BELUM ADA' }}
{{-- 2. SMART STATUS ALERT (BIODATA) --}} @if(!$biodata)
Lengkapi Biodata Anda!

Anda belum mengisi rincian data diri & orang tua. Data ini wajib untuk verifikasi.

Isi Sekarang
@else
Biodata Lengkap & Tersimpan

Alhamdulillah, data lengkap Anda telah berhasil kami terima dan masuk ke sistem seleksi.

@endif {{-- 3. STATUS PENDAFTARAN & STEPPER --}}

Progres & Status Seleksi

{{-- Alert Box Dinamis --}} @if($pendaftar && $pendaftar->status_kelulusan == 'lulus') @elseif($pendaftar && $pendaftar->status_verifikasi == 'rejected') @else @endif {{-- Horizontal Stepper --}}
{{-- Background Line --}}
{{-- Progress Line Dinamis --}} @php $progressWidth = (($cStep - 1) / 3) * 80; if($progressWidth > 80) $progressWidth = 80; @endphp
@foreach(['Registrasi Akun', 'Pengisian Biodata', 'Verifikasi Berkas', 'Hasil Kelulusan'] as $index => $label) @php $stepNum = $index + 1; @endphp
@if($cStep > $stepNum) @else {{ $stepNum }} @endif
{{ $label }}
@endforeach
{{-- KOLOM KANAN: INFO SEKOLAH & MENU AKSI --}}
{{-- INFO PILIHAN SEKOLAH (Premium Gradient Card) --}}
Lembaga Pilihan

{{ $pendaftar->sekolah->nama_sekolah ?? 'Belum Dipilih' }}

JALUR: {{ strtoupper($pendaftar->jalur_pendaftaran ?? 'REGULER') }}
{{-- MENU UTAMA PESERTA (Interactive List) --}}

Menu Aksi

{{-- 1. TOMBOL BIODATA --}} {{-- 2. TOMBOL CETAK BUKTI DAFTAR AWAL --}} {{-- 3. TOMBOL CETAK BIODATA FULL --}}
@if($biodata)
Formulir Biodata Cetak Berkas Lengkap
@else @endif
{{-- 4. TOMBOL KARTU UJIAN (Primary Call to Action if Verified) --}}
@if($pendaftar && $pendaftar->status_verifikasi == 'verified')
KARTU UJIAN (CBT) Cetak untuk mengikuti seleksi
@else @endif
@stop @section('css') @stop