@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Pengecekan Dokumen / Detail Review']) @php $document = $task->document; $overallStatus = $document->overall_status; $overallStatusMap = [ 'Approved' => ['Disetujui', 'bg-gradient-success'], 'Rejected' => ['Menunggu Perbaikan Supplier', 'bg-gradient-danger'], 'Revisi' => ['Dokumen Sudah Direvisi', 'bg-gradient-info'], 'Pending' => ['Belum Direview', 'bg-gradient-warning'], ]; $overallDisplay = $overallStatusMap[$overallStatus] ?? [$overallStatus, 'bg-gradient-secondary']; $documentTypes = [ 'tds' => 'TDS', 'msds' => 'MSDS', 'sertifikat_halal' => 'Sertifikat Halal', 'halal_declaration' => 'Halal Declaration', 'flowchart' => 'Flowchart', 'others' => 'Dokumen Lainnya', ]; $uploadedTypes = collect(array_keys($documentTypes)) ->filter(fn ($type) => ! empty($document->$type)); $uploadedCount = $uploadedTypes->count(); $approvedCount = $uploadedTypes ->filter(fn ($type) => $document->{'status_' . $type} === 'Approved') ->count(); $rejectedCount = $uploadedTypes ->filter(fn ($type) => $document->{'status_' . $type} === 'Rejected') ->count(); $reviewedCount = $approvedCount + $rejectedCount; $reviewProgress = $uploadedCount > 0 ? round(($reviewedCount / $uploadedCount) * 100) : 100; @endphp
Kembali @if ($uploadedCount > 0) Download Semua @endif
{{-- Konteks review --}}

Hasil Review Dokumen

{{ $task->material->nama_material ?? '-' }}

{{ $task->material->kode_material ?? '-' }}
{{ $overallDisplay[0] }}
Supplier
{{ $task->supplier->nama_vendor ?? '-' }}
PIC Supplier
{{ $task->nama_pic ?? '-' }}
{{ $task->email_pic ?? '-' }}
Dokumen Terunggah
{{ $uploadedCount }} dari {{ count($documentTypes) }}
Tanggal Review
{{ $document->updated_at?->format('d/m/Y H:i') ?? '-' }}
{{-- Ringkasan hasil --}}
Kelengkapan Hasil Review
{{ $reviewedCount }} dari {{ $uploadedCount }} dokumen telah diputuskan
{{ $reviewProgress }}%
{{ $approvedCount }} Disetujui {{ $rejectedCount }} Ditolak
{{-- Dokumen readonly --}}
Rincian Hasil Review

Keputusan berikut hanya dapat dilihat dan tidak dapat diubah

@foreach ($documentTypes as $type => $label)
@include('halals.partials.document-item', [ 'type' => $type, 'label' => $label, 'task' => $task, 'overallStatus' => $overallStatus, 'readonly' => true, ])
@endforeach
{{-- Catatan readonly --}}
Catatan untuk Supplier

{{ $document->remarks ?: 'Tidak ada catatan dari reviewer.' }}

@endsection