@extends('frontend.layouts.main') @section('title', 'Pengumuman Hasil Seleksi — ' . ($seoSetting->site_name ?? 'PT Bumenjaya Praduta Abadi')) @push('styles') @endpush @section('content') {{-- ===== HERO ===== --}}
Pengumuman Resmi

Pengumuman Hasil Seleksi
Program Pelatihan

Lihat hasil seleksi peserta program pelatihan kami. Pilih program di bawah untuk melihat pengumuman.

{{-- Stats summary --}} @if($programs->isNotEmpty())
Ringkasan Seleksi
@php $totalAccepted = array_sum(array_column($stats, 'accepted')); $totalWaitlist = array_sum(array_column($stats, 'waitlist')); $totalInterview= array_sum(array_column($stats, 'interview')); $totalAll = array_sum(array_column($stats, 'total')); @endphp @foreach([ ['Diterima',$totalAccepted,'#16a34a','fas fa-check-circle'], ['Waiting List',$totalWaitlist,'#0d9488','fas fa-list-ol'], ['Interview',$totalInterview,'#2563eb','fas fa-video'], ['Total Pendaftar',$totalAll,'rgba(255,255,255,.6)','fas fa-users'], ] as $s)
{{ $s[0] }} {{ $s[1] }}
@endforeach
@endif
{{-- Program tabs --}} @if($programs->isNotEmpty())
@endif
{{-- ===== MAIN CONTENT ===== --}}
@if($programs->isEmpty()) {{-- No results published yet --}}

Pengumuman Belum Tersedia

Hasil seleksi akan diumumkan setelah proses review selesai. Pantau terus halaman ini atau cek status pendaftaran Anda.

Cek Status Pendaftaran
@elseif(!$selectedProgram) {{-- Overview semua program --}} @else {{-- Detail hasil per program --}} {{-- Program info bar --}}
{{ $selectedProgram->title }}
{{ $selectedProgram->duration_months }} Bulan  ·  Kapasitas {{ $selectedProgram->max_students }} Peserta
@php $ps2 = $stats[$selectedProgram->id] ?? []; @endphp
@foreach([ [$ps2['accepted']??0,'Diterima','#16a34a','#dcfce7','#bbf7d0'], [$ps2['waitlist']??0,'Waiting List','#0d9488','#f0fdfa','#99f6e4'], [$ps2['interview']??0,'Interview','#2563eb','#dbeafe','#bfdbfe'], ] as $st)
{{ $st[0] }}
{{ $st[1] }}
@endforeach
{{-- Status legend --}}
@foreach([ ['accepted','Diterima','#16a34a','#dcfce7','#bbf7d0','fas fa-check-circle'], ['waitlist','Waiting List','#0d9488','#f0fdfa','#99f6e4','fas fa-list-ol'], ['interview','Jadwal Interview','#2563eb','#dbeafe','#bfdbfe','fas fa-video'], ['rejected','Tidak Diterima','#dc2626','#fee2e2','#fecaca','fas fa-times-circle'], ] as $st) @if(($results->where('status',$st[0])->count()) > 0) {{ $st[1] }} ({{ $results->where('status',$st[0])->count() }}) @endif @endforeach
@if($results->isEmpty())

Pengumuman Belum Tersedia

Hasil seleksi untuk program ini sedang dalam proses. Silakan cek kembali nanti.

@else {{-- Group by status --}} @foreach([ ['accepted', 'Peserta Diterima', '#16a34a', '#dcfce7', '#bbf7d0', 'fas fa-check-circle', 'Selamat! Anda diterima mengikuti program ini.'], ['waitlist', 'Waiting List', '#0d9488', '#f0fdfa', '#99f6e4', 'fas fa-list-ol', 'Anda masuk waiting list. Akan dihubungi jika ada kuota tersedia.'], ['interview', 'Jadwal Interview', '#2563eb', '#dbeafe', '#bfdbfe', 'fas fa-video', 'Selamat! Anda lolos ke tahap interview.'], ['rejected', 'Tidak Diterima', '#dc2626', '#fee2e2', '#fecaca', 'fas fa-times-circle', 'Terima kasih atas minat Anda. Kami harap bisa bertemu di kesempatan berikutnya.'], ] as [$status, $label, $color, $bg, $border, $icon, $message]) @php $group = $results->where('status', $status); @endphp @if($group->isNotEmpty())
{{-- Group header --}}
{{ $label }}
{{ $group->count() }} peserta · {{ $message }}
{{-- Cards --}}
@foreach($group as $idx => $reg)
{{-- Avatar with initials --}} @php $words = explode(' ', trim($reg->full_name)); $initials = count($words) >= 2 ? strtoupper(substr($words[0],0,1).substr($words[1],0,1)) : strtoupper(substr($reg->full_name,0,2)); $avatarColors = ['#2563eb','#0d9488','#7c3aed','#d97706','#16a34a','#dc2626','#0891b2']; $avatarColor = $avatarColors[$idx % count($avatarColors)]; @endphp
{{ $initials }}
{{ $reg->full_name }}
{{ $reg->registration_number }}
{{ $label }}
@if($reg->education_level) {{ $reg->education_level }} @endif @if($reg->city) {{ $reg->city }} @endif Daftar {{ $reg->created_at->format('d M Y') }} @if($status === 'interview' && $reg->interview_date) Interview: {{ \Carbon\Carbon::parse($reg->interview_date)->format('d M Y') }} @if($reg->interview_time) {{ $reg->interview_time }} @endif @endif @if($reg->admin_notes) {{ $reg->admin_notes }} @endif
@endforeach
@endif @endforeach @endif {{-- end results not empty --}} @endif {{-- end selectedProgram --}} {{-- CTA Boxes --}}

Cek Status Anda

Masukkan nomor registrasi dan email untuk cek status secara detail

Cek Status

Daftar Program Baru

Belum terdaftar? Pilih program dan daftar sekarang sebelum kuota penuh

Lihat Program

Butuh Bantuan?

Hubungi tim kami jika ada pertanyaan seputar hasil seleksi

Hubungi Kami
@endsection