{{-- trsuex/_partials/exam_list_table.blade.php DataTable listing for trsuex/list: shows exam schedule, status, actions. Used by: trsuex/list.blade.php --}} @php use App\Enums\AttendanceStatus; use App\Enums\AttemptStatus; use App\Enums\ExamStatus; use App\Enums\ControlType; @endphp
{{ $title_menu }}
@include('components.alert')

@foreach($table_detail as $index => $item) @endforeach
No Training Name Test Type Schedule Bank Question Attended Exam Status Timer Action
{{ $index + 1 }} {{ $item->training_name }} {{ strtoupper(str_replace('_', ' ', $item->test_type ?? '-')) }} {{ \Carbon\Carbon::parse($item->schedule_date)->translatedFormat('d F Y') }}
{{ $item->time_start ? \Carbon\Carbon::parse($item->time_start)->format('H:i') . ' - ' . \Carbon\Carbon::parse($item->time_end)->format('H:i') : '-' }}
{{ $item->bank_question_title ?? '-' }} @if($item->attendance_status === AttendanceStatus::HADIR->value) Attended @elseif($item->attendance_status === AttendanceStatus::TIDAK_HADIR->value) Absent @elseif($item->attendance_status === AttendanceStatus::RESCHEDULE->value) Reschedule @else {{ $item->attendance_status ?? 'Waiting' }} @endif @if($item->attempt_status === AttemptStatus::SUBMITTED->value) Finished @elseif($item->attempt_status === AttemptStatus::ON_PROGRESS->value) On Progress @elseif($item->exam_status === ExamStatus::ON_PROGRESS->value) Running @elseif($item->exam_status === ExamStatus::FINISHED->value) Closed @else Waiting @endif @if($item->control_type === ControlType::TIMER->value && $item->exam_status !== ExamStatus::FINISHED->value) Timer @if( ( $item->exam_status === ExamStatus::SCHEDULED->value && !empty($item->exam_start_time) ) || ( $item->exam_status === ExamStatus::ON_PROGRESS->value && !empty($item->exam_end_time) ) )
{{ $item->exam_status === ExamStatus::SCHEDULED->value ? 'Mulai: 00:00:00' : 'Sisa: 00:00:00' }} @endif @else - @endif
@if($item->attempt_status === AttemptStatus::SUBMITTED->value) View Result @elseif($item->attendance_status === AttendanceStatus::HADIR->value && $item->exam_status === ExamStatus::ON_PROGRESS->value) @if($item->attempt_status === AttemptStatus::ON_PROGRESS->value) Continue @else Start Exam @endif @elseif($item->attendance_status === AttendanceStatus::HADIR->value && $item->exam_status === ExamStatus::SCHEDULED->value) Waiting to Start @else @endif