@if ($task->document)
@php
$document = $task->document;
$overallStatus = $document->overall_status ?? 'Pending';
// Fungsi bantuan untuk menentukan warna badge berdasarkan status
function getStatusBadgeClass($status) {
switch ($status) {
case 'Approved': return 'bg-success';
case 'Rejected': return 'bg-danger';
case 'Revisi': return 'bg-info';
case 'Pending': return 'bg-warning';
default: return 'bg-secondary'; // Untuk N/A
}
}
// Fungsi bantuan untuk ikon
function getStatusIcon($status) {
switch ($status) {
case 'Approved': return 'fas fa-check-circle text-success';
case 'Rejected': return 'fas fa-times-circle text-danger';
case 'Revisi': return 'fas fa-exclamation-circle text-info';
case 'Pending': return 'fas fa-clock text-warning';
default: return 'fas fa-minus-circle text-secondary'; // Untuk N/A
}
}
@endphp
{{-- BAGIAN 1: INFORMASI UTAMA --}}
- Nama Material
- {{ $task->material->nama_material ?? '-' }}
- Nama Supplier
- {{ $task->supplier->nama_supplier ?? '-' }}
- Status Keseluruhan
-
{{ $overallStatus }}
- Tanggal Diperbarui
- {{ \Carbon\Carbon::parse($document->updated_at)->format('d F Y, H:i') }}
{{-- BAGIAN 2: RINCIAN DOKUMEN --}}
Rincian Kelengkapan Dokumen
| Dokumen |
Status |
Aksi |
@php
$documentTypes = [
'tds' => 'TDS', 'msds' => 'MSDS', 'sertifikat_halal' => 'Sertifikat Halal',
'halal_declaration' => 'Halal Declaration', 'flowchart' => 'Flowchart', 'others' => 'Others',
];
@endphp
@foreach($documentTypes as $type => $label)
@php
$status = $document->{'status_'.$type};
@endphp
| {{ $label }} |
{{ $status }}
|
@if(!empty($document->$type))
Lihat File
@else
Tidak Diunggah
@endif
|
@endforeach
{{-- BAGIAN 3: CATATAN REVIEWER --}}
Catatan dari Reviewer
{!! nl2br(e($document->remarks ?? 'Tidak ada catatan.')) !!}
@else
Data Dokumen Tidak Ditemukan
Belum ada dokumen yang disubmit untuk material ini.
@endif