{{-- resources/views/user/hasil.blade.php --}} @extends('user.layouts.app') @section('title', 'Hasil') @section('page_title', 'Hasil Perhitungan') @section('content') @php $userId = auth()->id(); $selection = \App\Models\CuSelection::where('peserta_id', $userId)->latest('selection_round')->first(); $submission = null; $rankings = collect(); if ($selection && $selection->status_lolos === 'lolos') { $submission = \App\Models\CuSubmission::where('peserta_id', $userId) ->where('status', 'approved') ->latest('submitted_at') ->first(); $rankings = \App\Models\PenilaianAkhir::join( 'peserta_profile as pp', 'penilaian_akhir.peserta_id', 'pp.user_id', ) ->join('users as u', 'pp.user_id', 'u.id') ->whereIn('penilaian_akhir.peserta_id', function ($q) { $q->select('peserta_id')->from('cu_selection')->where('status_lolos', 'lolos'); }) ->orderByDesc('penilaian_akhir.total_akhir') ->select([ 'penilaian_akhir.peserta_id', 'u.name', 'penilaian_akhir.skor_cu_normal', 'penilaian_akhir.skor_pi_normal', 'penilaian_akhir.skor_bi_normal', 'penilaian_akhir.total_akhir', ]) ->get(); } @endphp
{{-- Card 1: Status CU Selection --}}
@if (!$selection) Data seleksi CU belum tersedia. @elseif($selection->status_lolos === 'lolos') 🎉 Selamat! Anda LOLOS tahap CU selection. @elseif($selection->status_lolos === 'gagal') 😞 Maaf, Anda TIDAK LOLOS tahap CU selection. @else 🔄 Status seleksi CU Anda masih PENDING. @endif
@if ($selection && $selection->status_lolos === 'lolos') {{-- Card 2: Detail Hasil CU --}}

Detail Hasil CU

@if ($submission)

Silakan tunggu jadwal tahap berikutnya (PI & BI). Informasi akan diumumkan di halaman
Jadwal

@else

Anda belum memiliki submission CU yang disetujui. Silakan periksa kembali file CU Anda.

@endif
{{-- Card 3: Tahap 2 — Perankingan Nilai Akhir --}}

Tahap 2: Perankingan Nilai Akhir

@if ($rankings->isEmpty())

Data perhitungan akhir belum tersedia.

@else
@foreach ($rankings as $i => $r) @endforeach
Rank Nama CU (Norm) PI (Norm) BI (Norm) Total Akhir
{{ $i + 1 }} {{ $r->name }} {{ number_format($r->skor_cu_normal, 3) }} {{ number_format($r->skor_pi_normal, 3) }} {{ number_format($r->skor_bi_normal, 3) }} {{ number_format($r->total_akhir, 3) }}
@endif
@endif
@endsection