{{ __('Document Request') }}

@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

{{ $documentRequest->name }}

{{ $documentRequest->department->name ?? $documentRequest->department }}

@if (is_array($documentRequest->document))
    @foreach ($documentRequest->document as $doc) @if ($doc !== 'Other')
  • {{ $doc }}
  • @endif @endforeach
@endif
@if ($documentRequest->other_document)

{{ $documentRequest->other_document }}

@endif

{{ $documentRequest->document_type }}

{{ $documentRequest->purpose }}

{{ ucfirst($documentRequest->need_date) }}

@if ($documentRequest->return_date) {{ ucfirst($documentRequest->return_date) }} @else No return date @endif

@if ($documentRequest->attachments && count($documentRequest->attachments) > 0)
@foreach ($documentRequest->attachments as $attachment) {{ basename($attachment) }} @endforeach
@endif @if (count($documentRequest->approvals) > 0)
@if ($documentRequest->approvals) @endif
@forelse ($documentRequest->approvals as $approval)
{{ $approval->user->name }} {{ $approval->created_at->format('M d, Y • h:i A') }}
{{ 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