@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) {{-- Top bar --}}
Back @if ($is_spv) @endif
{{-- Header --}}
{{ $trn->nama_trn }}
Supervisor: {{ $spv_info['name'] }} ({{ $trn->diusulkan }})
{{-- Status bar — hanya untuk SPV (bukan HRD) --}} @if ($is_spv)
@if ($spv_submitted)
You submitted your evaluation on {{ $spv_submitted_at ? \Carbon\Carbon::parse($spv_submitted_at)->format('d M Y H:i') : '-' }}. You can still make changes and save again.
@else
You have not submitted your evaluation yet. Click Save Evaluation after finishing your assessment.
@endif
@endif {{-- Export buttons + search --}}
{{-- Table --}}
@if ($is_hrd) @endif @php // Sort: yang belum dievaluasi (tanggal_evaluasi null atau SPV belum submit) di atas $sorted = $participants->sortBy(function($p) use ($all_submissions) { $spvSubmitted = $all_submissions->has($p->nik_spv); // 0 = belum (naik ke atas), 1 = sudah (turun ke bawah) return $spvSubmitted ? 1 : 0; }); @endphp @foreach ($sorted as $idx => $p) @php $encId = encrypt($p->id); $spvSubmitted = $all_submissions->has($p->nik_spv); // Untuk SPV view: cek berdasarkan tanggal_evaluasi per peserta $isPending = $is_spv ? is_null($p->tanggal_evaluasi) : !$spvSubmitted; @endphp @if ($is_hrd) @endif {{-- Notes: tombol buka modal --}} @endforeach
No NIK Participant Name Department Section Training DateSupervisorEvaluation Result Notes Evaluation Date
{{ $loop->iteration }} {{ $p->nik_peserta }} {{ $p->peserta_name }} {{ $p->peserta_departemen }} {{ $p->peserta_bagian }} {{ $p->schedule_date ? \Carbon\Carbon::parse($p->schedule_date)->format('d M Y') : '-' }}{{ $p->spv_name ?? '-' }} @php // Peserta bisa diedit kalau: // - is_spv = true DAN nik_spv peserta = nik login // - Untuk HRD fallback: hanya peserta yang nik_spv = nik_login // DAN peserta tidak ada di mst_struktur_organisasi $canEditRow = $is_spv && ($p->nik_spv === $nik_login); @endphp @if ($canEditRow)
hasil_evaluasi === 'Bagus' ? 'checked' : '' }}> hasil_evaluasi === 'Tidak Bagus' ? 'checked' : '' }}>
@else @if ($p->hasil_evaluasi === 'Bagus') Good @else Not Good @endif @endif
{{-- Hidden input for save function --}} {{ $p->tanggal_evaluasi ? \Carbon\Carbon::parse($p->tanggal_evaluasi)->format('d M Y') : '-' }}
{{-- Legend --}}
Not yet evaluated Already evaluated
{{-- Notes Modal --}} @endsection @push('js') @endpush