{{ __('Document Request') }}

@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($documentRequest->status->value === 'Approved')

Himbauan! Bijaksana mempergunakan dokumen legalitas perusahaan

Untuk tidak menyimpan, menyalin dokumen legalitas perusahaan dalam berbagai tipe file, diwajibkan meminta ke Sekretariat jika perlu.

Demi menjaga keamanan data, memastikan keaslian dokumen, menghindari penyalahgunaan, serta mematuhi kebijakan perusahaan, karena salinan fisik lebih mudah diverifikasi dan mengurangi risiko digital, sementara Sekretariat bertindak sebagai pusat kontrol distribusi dokumen resmi.

Segala bentuk pengeluaran dokumen yang dilakukan tanpa melalui Sekretariat akan dianggap sebagai tindakan di luar prosedur resmi perusahaan, dan bukan tanggung jawab kami.

@endif

Request Information

Name
{{ $documentRequest->name }}
Department
{{ $documentRequest->department->name ?? $documentRequest->department }}
Document Type
{{ ucfirst($documentRequest->document_type) }}
Status
$documentRequest->status->value === 'Initiated', 'bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200' => $documentRequest->status->value === 'In Process', 'bg-green-50 text-green-700 ring-1 ring-green-200' => $documentRequest->status->value === 'Approved', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $documentRequest->status->value === 'Completed', 'bg-red-50 text-red-700 ring-1 ring-red-200' => $documentRequest->status->value === 'Rejected', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $documentRequest->status->value === 'Cancelled', ])> {{ ucfirst($documentRequest->status->value) }}
Purpose
{{ $documentRequest->purpose }}
Need Date
{{ ucfirst($documentRequest->need_date) }}
Return Date
{{ $documentRequest->return_date ? ucfirst($documentRequest->return_date) : 'No return date' }}
@if (is_array($documentRequest->document) && count($documentRequest->document) > 0)
Document(s)
@foreach ($documentRequest->document as $doc) @if ($doc === 'Other') @break @endif {{ $doc }} @endforeach
@endif @if ($documentRequest->other_document)
Other Document
{{ $documentRequest->other_document }}
@endif @if ($documentRequest->attachments && count($documentRequest->attachments) > 0)
Supporting Document(s)
@foreach ($documentRequest->attachments as $attachment) {{ basename($attachment) }} @endforeach
@endif
@if (count($documentRequest->approvals) > 0)

Approval History

@forelse ($documentRequest->approvals as $approval)

{{ ucwords(strtolower($approval->user->name)) }} · {{ $approval->created_at->format('M d, Y • h:i A') }}

$approval->status == 'approved', 'bg-red-50 text-red-700 ring-1 ring-red-200' => $approval->status == 'rejected', 'bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200' => !in_array($approval->status, ['approved', 'rejected']), ])> {{ ucfirst($approval->status) }}

{{ $approval->notes ?? 'No comment provided.' }}

@if ($approval->requested_soft_files && count($approval->requested_soft_files) > 0)

Softcopy

@foreach ($approval->requested_soft_files as $file) {{ basename($file) }} @endforeach
@endif
@empty

No approval history found.

@endforelse
@endif
Back @php $currentUserIsApprover = false; $approverIndex = null; for ($i = 1; $i <= 2; $i++) { if (auth()->check() && $documentRequest->{'approver' . $i} === auth()->user()->id) { $currentUserIsApprover = true; $status = $documentRequest->{'approver' . $i . '_status'}; if (!$status || in_array($status->value, ['Initiated', 'In process'])) { $approverIndex = $i; break; } } } $canApproveOrReject = false; if ( $currentUserIsApprover && $approverIndex && !in_array($documentRequest->status, ['Rejected', 'Cancelled']) ) { $currentStatus = $documentRequest->{'approver' . $approverIndex . '_status'}; $isCurrentPending = $currentStatus && in_array($currentStatus->value, ['Initiated', 'In process']); $isCurrentNull = !$currentStatus && $documentRequest->status === 'Initiated'; if ($isCurrentPending || $isCurrentNull) { if ($approverIndex === 1) { $canApproveOrReject = true; } else { $allPreviousApproved = true; for ($j = 1; $j < $approverIndex; $j++) { if ($documentRequest->{'approver' . $j . '_status'}) { $previousStatus = $documentRequest->{'approver' . $j . '_status'}; if (!$previousStatus || $previousStatus->value !== 'Approved') { $allPreviousApproved = false; break; } } } $canApproveOrReject = $allPreviousApproved; } } } @endphp @if ($canApproveOrReject) @endif
@push('scripts') @endpush