@extends('layouts.app') @section('title', 'Seminar Magang') @section('page-title', 'Seminar Magang') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
Pengiriman kelayakan belum berhasil.
@endif
Kelayakan dan Pengajuan Seminar
@php $jadwalPengajuan = $pengajuans instanceof \Illuminate\Pagination\AbstractPaginator ? $pengajuans->getCollection()->first() : $pengajuans->first(); $jadwalKelayakan = $jadwalPengajuan?->kelayakanSeminar; $jadwalAktif = $jadwalPengajuan && (!($jadwalKelayakan?->wajibUploadUlang()) || $jadwalKelayakan->hasActiveSeminarSubmissionAfterReupload()); $jadwalStatus = $jadwalPengajuan ? ucwords(str_replace('_', ' ', $jadwalPengajuan->status_seminar ?? 'belum')) : 'Belum'; @endphp
Jadwal Seminar Hasil Magang
@if($jadwalAktif && $jadwalPengajuan?->seminar_tanggal)
Tanggal: {{ $jadwalPengajuan->seminar_tanggal }}
Jam: {{ $jadwalPengajuan->seminar_jam ? substr($jadwalPengajuan->seminar_jam, 0, 5) : '-' }}
Tempat/Link: {{ $jadwalPengajuan->seminar_ruangan ?: '-' }}
Status: {{ $jadwalStatus }}
@if($jadwalPengajuan->catatan_admin)
Catatan Admin:
{{ $jadwalPengajuan->catatan_admin }}
@endif @else
Belum ada jadwal seminar hasil magang.
@endif
@forelse($pengajuans as $pengajuan) @php $kelayakan = $pengajuan->kelayakanSeminar; $check = $eligibility[$pengajuan->id] ?? ['allowed' => false, 'reasons' => []]; $badge = ['menunggu_jadwal'=>'warning','terjadwal'=>'success','selesai'=>'success','ditunda'=>'warning','dibatalkan'=>'danger','belum'=>'secondary']; $approvalBadge = ['menunggu'=>'warning','disetujui'=>'success','revisi'=>'danger']; $kelayakanBadge = ['Belum Lengkap'=>'secondary','Menunggu Validasi Dokumen'=>'warning','Siap Ajukan Seminar'=>'success','Perlu Revisi Dokumen'=>'danger','Seminar Sudah Diajukan'=>'success']; $statusSeminar = $pengajuan->status_seminar ?? 'belum'; $isReuploadRequired = $kelayakan?->wajibUploadUlang(); $hasActiveSeminar = $kelayakan?->hasActiveSeminarSubmissionAfterReupload() ?? !in_array($statusSeminar, ['belum', 'dibatalkan'], true); $statusSeminarLabel = $isReuploadRequired && ! $hasActiveSeminar ? 'Menunggu Kelengkapan Dokumen' : ucwords(str_replace('_', ' ', $statusSeminar)); $sudahTerjadwal = ! $isReuploadRequired && (in_array($statusSeminar, ['terjadwal', 'selesai'], true) || filled($pengajuan->seminar_tanggal)); @endphp @empty @endforelse
Magang Kelayakan Seminar Seminar Aksi
{{ $pengajuan->mitra->nama_instansi ?? $pengajuan->nama_instansi_manual ?? '-' }}
{{ $pengajuan->tanggal_mulai }} s/d {{ $pengajuan->tanggal_selesai }}
Pembimbing Lapangan: {{ $pengajuan->pembimbingLapangan->nama ?? $pengajuan->pic_nama ?? '-' }}
@if($kelayakan) @php $statusKelayakan = $kelayakan->statusRingkas(); @endphp
Status Kelayakan: {{ $statusKelayakan }}
@unless($isReuploadRequired && ! $kelayakan->dokumenWajibTersedia())
Tanggal Pengiriman: {{ optional($kelayakan->updated_at)->timezone(config('app.timezone'))->format('d/m/Y H:i') }}
@endunless @else Belum dikirim @endif
{{ $statusSeminarLabel }} @if($pengajuan->judul_laporan)
{{ $pengajuan->judul_laporan }}
@endif
Detail @if(!$kelayakan && !$check['allowed']) @endif @if($pengajuan->status_seminar === 'menunggu_jadwal') @unless($isReuploadRequired && ! $hasActiveSeminar)
@csrf
@endunless @endif
Belum bisa mengajukan seminar:
    @foreach($check['reasons'] as $reason)
  • {{ $reason }}
  • @endforeach
@csrf
Belum ada pengajuan SK Magang berjalan yang bisa diproses seminar.
@endsection