@extends('layouts.app') @section('content') @php /* ========================================================== BAGIAN 1: PENGAMBILAN DATA JADWAL (SINKRON WIB) ========================================================== */ $now = \Carbon\Carbon::now('Asia/Jakarta'); // 1. Jadwal Tahap 1 (Seleksi Berkas) $waktuPengumuman = \DB::table('settings')->where('key', 'waktu_pengumuman_serentak')->value('value'); // 2. Jadwal Tahap 2 (Seleksi Akhir) $waktuUjian = \DB::table('settings')->where('key', 'jadwal_pengumuman_akhir')->value('value'); $berkas = $siswa->user->pendaftaranBerkas; $sekolah = $siswa->user->dataSekolah; // Mengambil data sekolah untuk Kartu Bukti // Logika Buka Pengumuman Tahap 1 $isWaktunyaBuka = $waktuPengumuman ? $now->greaterThanOrEqualTo(\Carbon\Carbon::parse($waktuPengumuman, 'Asia/Jakarta')) : false; // Logika Buka Pengumuman Tahap 2 (Seleksi Akhir) $targetAkhir = $waktuUjian ? \Carbon\Carbon::parse($waktuUjian, 'Asia/Jakarta') : null; $isBukaUjian = $targetAkhir ? $now->greaterThanOrEqualTo($targetAkhir) : false; // Logika Hitung Mundur Tahap 2 (H-3 / 72 jam) $isMasukH3Akhir = $targetAkhir ? $now->diffInHours($targetAkhir, false) <= 72 && $now->lessThan($targetAkhir) : false; // LINK GRUP WHATSAPP UPDATE $linkGrupWA = "https://chat.whatsapp.com/GCYCMH2Ikmr4tgaLN8ZNP4?mode=gi_t"; // PERBAIKAN: Format Nomor Pendaftaran diselaraskan jadi MTsN2 $nomorPendaftaran = optional($berkas)->nomor_pendaftaran ?? "MTsN2-" . substr($siswa->nisn ?? '0000', -4) . str_pad($siswa->user_id, 3, '0', STR_PAD_LEFT); $tglOffline = "2026-02-16"; $hariOffline = \Carbon\Carbon::parse($tglOffline)->locale('id')->dayName; @endphp
PORTAL PENGUMUMAN SELEKSI
{{-- ========================================== --}} {{-- 1. BOX MENUNGGU TAHAP 1 (SELEKSI BERKAS) --}} {{-- ========================================== --}}

Pengumuman Seleksi Berkas

Hasil seleksi administrasi sedang diproses, silakan tunggu.

00
Hari
00
Jam
00
Menit
00
Detik
{{-- ========================================== --}} {{-- 2. BOX HASIL TAHAP 1 & TAHAP 2 --}} {{-- ========================================== --}}
@if($berkas) {{-- A. JIKA LOLOS SELEKSI BERKAS --}} @if($berkas->status_verifikasi == 'diterima') {{-- CARD HASIL LOLOS TAHAP 1 --}}

Selamat, Ananda!

{{ strtoupper($siswa->nama_lengkap) }}

Seleksi Administrasi / Berkas dinyatakan LULUS.

{!! nl2br(e($berkas->pesan_seleksi)) !!}
GABUNG GRUP LOLOS SELEKSI BERKAS
{{-- DIVIDER --}}
{{-- B. LANJUT KE SELEKSI AKHIR (TIMER / HASIL TAHAP 2) --}}
TAHAP SELEKSI AKHIR
{{-- TIMER TAHAP 2 (Jika pengumuman akhir belum dibuka) --}} @if(!$isBukaUjian)
Pengumuman Seleksi Akhir
@if($isMasukH3Akhir)

AKAN DIBUKA DALAM:

00
Hari
00
Jam
00
Menit
00
Detik
@else
Diumumkan pada: {{ $targetAkhir ? $targetAkhir->format('d F Y - H:i') : '--' }} WIB
@endif
@endif {{-- HASIL TAHAP 2 (Setelah diklik "Lihat Hasil Akhir") --}}
@if($berkas->status_ujian == 'lulus')

LULUS SELEKSI AKHIR

Selamat, Ananda resmi diterima di MTsN 2 Pekanbaru!

{!! nl2br(e($berkas->pesan_kelulusan)) !!}
@elseif($berkas->status_ujian == 'tidak_lulus')

HASIL SELEKSI AKHIR

TIDAK LULUS SELEKSI AKHIR
{!! nl2br(e($berkas->pesan_kelulusan)) !!}
Tetap semangat, Ananda. Kegagalan hari ini adalah kesuksesan yang tertunda di tempat lain.
@else
Hasil seleksi akhir Anda sedang dalam proses evaluasi.
@endif
{{-- C. JIKA TIDAK LOLOS SELEKSI BERKAS --}} @elseif($berkas->status_verifikasi == 'ditolak')

MOHON MAAF

Ananda dinyatakan TIDAK LULUS seleksi berkas.

{!! nl2br(e($berkas->pesan_seleksi)) !!}

@endif @endif
{{-- MODAL KARTU BERKAS (TAHAP 1) --}} {{-- MODAL KARTU LULUS AKHIR (TAHAP 2) --}} @endsection