@extends('layout.admin') @section('content')

Atur Assessor Mahasiswa

Penugasan Assessor Mahasiswa
@if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if (session('success'))
{{ session('success') }}
@endif
@foreach($calon_mahasiswa as $index => $camaba) @php $hasAssessorAssigned = $camaba->assessment && ($camaba->assessment->assessor_id_1 || $camaba->assessment->assessor_id_2 || $camaba->assessment->assessor_id_3); $isPublished = $camaba->assessment && $camaba->assessment->published_at; $cardCanPublish = false; if ($camaba->assessment) { $cardAssessment = $camaba->assessment; $cardAssessor1Ok = !$cardAssessment->assessor_id_1 || $cardAssessment->assessor_1_submitted_at; $cardAssessor2Ok = !$cardAssessment->assessor_id_2 || $cardAssessment->assessor_2_submitted_at; $cardAssessor3Ok = !$cardAssessment->assessor_id_3 || $cardAssessment->assessor_3_submitted_at; if ($hasAssessorAssigned && $cardAssessor1Ok && $cardAssessor2Ok && $cardAssessor3Ok) { $cardCanPublish = true; } } $cardFilters = ['semua']; if (!$hasAssessorAssigned) { $cardFilters[] = 'belum-assessor'; } if ($isPublished) { $cardFilters[] = 'sudah-publish'; } elseif ($cardCanPublish) { $cardFilters[] = 'siap-publish'; } @endphp
{{ strtoupper(substr($camaba->nama ?? 'M', 0, 2)) }}
{{ $camaba->nama ?? '-' }}
No. {{ $index + 1 }} | {{ $camaba->jurusan->nama_jurusan ?? '-' }}
@php $rplStatus = $camaba->assessment->rpl_status ?? null; $rplClass = 'secondary'; $rplText = 'Belum Mengajukan'; if ($rplStatus) { $rplText = ucfirst(str_replace('-', ' ', $rplStatus)); switch ($rplStatus) { case 'selesai': $rplClass = 'success'; break; case 'penilaian assessor': $rplClass = 'info'; break; case 'ditinjau admin': $rplClass = 'warning'; break; case 'self assessment': $rplClass = 'secondary'; break; case 'banding': $rplClass = 'danger'; break; } } @endphp
Status RPL:
{{ $rplText }}
@if($camaba->assessment && $camaba->assessment->deadline)
Deadline Penilaian: {{ \Carbon\Carbon::parse($camaba->assessment->deadline)->format('d/m/Y H:i') }} @php $deadline = \Carbon\Carbon::parse($camaba->assessment->deadline); $now = now(); $deadlineStatusClass = 'success'; $deadlineStatusText = 'Aktif'; if ($camaba->assessment->rpl_status == 'selesai') { $deadlineStatusClass = 'success'; $deadlineStatusText = 'Selesai'; } elseif ($deadline < $now) { $deadlineStatusClass = 'danger'; $deadlineStatusText = 'Terlambat'; } elseif ($deadline->isBetween($now, $now->copy()->addDays(3))) { $deadlineStatusClass = 'warning'; $deadlineStatusText = 'Mendekati Deadline'; } @endphp {{ $deadlineStatusText }}
@else
Deadline Penilaian: Belum diatur
@endif
@php $can_publish = $cardCanPublish; @endphp @if($can_publish) @if($camaba->assessment->published_at) @else @endif @endif

Assessor 1
{{ $camaba->assessment->assessor1->nama ?? 'Belum ditugaskan' }} @if($camaba->assessment && $camaba->assessment->assessor_1_submitted_at) Selesai @endif
Assessor 2
{{ $camaba->assessment->assessor2->nama ?? 'Belum ditugaskan' }} @if($camaba->assessment && $camaba->assessment->assessor_2_submitted_at) Selesai @endif
Assessor 3
{{ $camaba->assessment->assessor3->nama ?? 'Belum ditugaskan' }} @if($camaba->assessment && $camaba->assessment->assessor_3_submitted_at) Selesai @endif
@endforeach
@endsection