@extends('layouts.app') @section('title', 'Dokumen') @section('page-title', 'Dokumen') @section('content') @if($errors->any())
Dokumen belum bisa diproses.
@endif
Upload Dokumen
Kembali
@csrf
Daftar Semua Dokumen
@forelse($dokumens as $d) @php $hasFile = (bool) $d->file_path; $systemDocs = ['surat_pengantar','surat_keterangan_magang','sk_magang','surat_seminar','laporan_hasil_magang','produk_magang','laporan_kukerta','draft_jurnal','output_kukerta','file_penilaian_formal_dosen','file_penilaian_formal_pembimbing','laporan']; $labels = [ 'surat_diterima' => 'Surat Balasan/Bukti Diterima Instansi', 'proposal_magang' => 'Proposal Magang', 'laporan' => 'Laporan Seminar Magang', 'laporan_hasil_magang' => 'Laporan Hasil Magang', 'produk_magang' => 'Produk Magang', 'laporan_kukerta' => 'Laporan Kukerta', 'draft_jurnal' => 'Draft Jurnal', 'output_kukerta' => 'Output Kukerta', 'file_penilaian_formal_dosen' => 'File Penilaian Formal Dosen Pembimbing', 'file_penilaian_formal_pembimbing' => 'File Penilaian Formal Pembimbing Lapangan', 'surat_pengantar' => 'Surat Pengantar/Rekomendasi Magang', 'surat_keterangan_magang' => 'Surat Keterangan Magang', 'sk_magang' => 'SK Magang', 'surat_seminar' => 'Surat/SK Seminar', ]; $badge = ['pending'=>'warning','valid'=>'success','revisi'=>'danger']; $manualArchiveDocs = ['surat_diterima', 'proposal_magang']; $isManualArchive = in_array($d->jenis_dokumen, $manualArchiveDocs, true); $kelayakanDocumentKeys = [ 'laporan_hasil_magang' => 'laporan_hasil_magang', 'draft_jurnal' => 'draft_jurnal', 'produk_magang' => 'produk_magang', ]; $kelayakan = $pengajuan->kelayakanSeminar; $kelayakanDocumentKey = $kelayakanDocumentKeys[$d->jenis_dokumen] ?? null; $isKelayakanDocument = $kelayakan && $kelayakanDocumentKey; $statusLabel = $d->status_verifikasi ? ucwords(str_replace('_', ' ', $d->status_verifikasi)) : '-'; $statusBadge = $badge[$d->status_verifikasi] ?? 'secondary'; if ($isKelayakanDocument) { $statusLabel = $kelayakan->documentStatusLabel($kelayakanDocumentKey); $statusBadge = $kelayakan->documentStatusBadge($kelayakanDocumentKey); } $originalName = match ($d->jenis_dokumen) { 'laporan_hasil_magang' => $kelayakan?->laporan_hasil_magang_original_name, 'draft_jurnal' => $kelayakan?->draft_jurnal_original_name, 'produk_magang' => $kelayakan?->produk_magang_original_name, default => null, }; $displayName = $originalName ?: ($d->nama_file ?? basename($d->file_path ?? '') ?: '-'); @endphp @empty @endforelse
Jenis Dokumen Nama Dokumen/File Status Tanggal Upload/Terbit Aksi Keterangan
{{ $labels[$d->jenis_dokumen] ?? ucwords(str_replace('_', ' ', $d->jenis_dokumen)) }}
{{ $displayName }}
{{ in_array($d->jenis_dokumen, $systemDocs, true) ? 'Terbit/Admin/Sistem/Modul Terkait' : 'Upload Mahasiswa' }}
@if($isManualArchive) - @else {{ $statusLabel }} @endif {{ $d->tanggal_upload ?? $d->created_at?->format('Y-m-d') }}
@if($hasFile) Lihat Download @else Dokumen belum tersedia. @endif @if($isManualArchive)
@csrf @method('DELETE')
@endif
{{ $d->catatan ?: ($hasFile ? '-' : 'File belum tersedia.') }}
Belum ada dokumen
@endsection