@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Pengajuan Kelengkapan Dokumen / Edit']) @php $document = $task->documentDraft ?? $task->document; $documentTypes = [ 'tds' => [ 'label' => 'TDS', 'description' => 'Technical Data Sheet', 'required' => true, 'icon' => 'fas fa-file-alt', ], 'msds' => [ 'label' => 'MSDS', 'description' => 'Material Safety Data Sheet', 'required' => true, 'icon' => 'fas fa-shield-alt', ], 'sertifikat_halal' => [ 'label' => 'Sertifikat Halal', 'description' => 'Pilih dokumen ini jika tersedia', 'required' => false, 'icon' => 'fas fa-certificate', ], 'halal_declaration' => [ 'label' => 'Halal Declaration', 'description' => 'Alternatif jika sertifikat halal tidak tersedia', 'required' => false, 'icon' => 'fas fa-file-signature', ], 'flowchart' => [ 'label' => 'Flowchart', 'description' => 'Diagram alur proses produksi', 'required' => false, 'icon' => 'fas fa-project-diagram', ], 'others' => [ 'label' => 'Dokumen Lainnya', 'description' => 'Dokumen pendukung tambahan', 'required' => false, 'icon' => 'fas fa-paperclip', ], ]; $statusMap = [ 'Approved' => ['Disetujui', 'bg-gradient-success'], 'Rejected' => ['Ditolak', 'bg-gradient-danger'], 'Revisi' => ['Menunggu Review', 'bg-gradient-info'], 'Pending' => ['Draft', 'bg-gradient-warning'], 'N/A' => ['Tidak Diperlukan', 'bg-gradient-secondary'], ]; @endphp
@include('components.alert')
@csrf @method('PUT')
Kembali

Perbarui Pengajuan Dokumen

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

{{ $task->material->kode_material ?? '-' }}
Supplier
{{ $task->supplier->nama_vendor ?? '-' }}
PIC Supplier
{{ $task->nama_pic ?? '-' }}
Ketentuan File
PDF, maksimal 5 MB
@if ($document && in_array($document->overall_status, ['Approved', 'Rejected', 'Revisi'], true))
Catatan dari Tim Halal

Perhatikan catatan berikut sebelum memperbarui dokumen

@if (!empty($document->remarks))

{{ $document->remarks }}

@else
Tim Halal tidak memberikan catatan tambahan.
@endif
@endif
Perbarui Dokumen

Tinjau file lama dan unggah file pengganti jika diperlukan

@foreach ($documentTypes as $type => $config) @php $path = $document?->$type; $currentStatus = $document?->{'status_' . $type} ?? 'Pending'; $editable = in_array($currentStatus, ['Pending', 'Rejected'], true); $statusDisplay = $statusMap[$currentStatus] ?? [ $currentStatus, 'bg-gradient-secondary', ]; @endphp
{{ $config['label'] }} @if ($config['required']) * @endif
{{ $config['description'] }}
{{ $statusDisplay[0] }}
@if ($path)

{{ basename($path) }}

File yang sedang digunakan
@if ($editable) @endif
@endif @if ($editable)
Dokumen {{ $config['label'] }} wajib tersedia sebelum submit ulang.
@error($type . '_file')
{{ $message }}
@enderror @else
@if ($currentStatus === 'Approved') Sudah disetujui dan tidak dapat diubah. @elseif ($currentStatus === 'N/A') Dokumen tidak diperlukan. @else Menunggu review dari Tim Halal. @endif
@endif
@endforeach

* TDS dan MSDS wajib tersedia sebelum submit ulang

@endsection @push('js') @endpush