@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
Name
{{ $documentRequest->name }}
Department
{{ $documentRequest->department->name ?? $documentRequest->department }}
Document(s)
@if (is_array($documentRequest->document))
@foreach ($documentRequest->document as $doc)
@if ($doc !== 'Other')
{{ $doc }}
@endif
@endforeach
@endif
@if ($documentRequest->other_document)
Other Document Specified
{{ $documentRequest->other_document }}
@endif
Document Type
{{ $documentRequest->document_type }}
Purpose
{{ $documentRequest->purpose }}
Need Date
{{ ucfirst($documentRequest->need_date) }}
Return Date
@if ($documentRequest->return_date)
{{ ucfirst($documentRequest->return_date) }}
@else
No return date
@endif
@if ($documentRequest->attachments && count($documentRequest->attachments) > 0)
@endif
@if (count($documentRequest->approvals) > 0)
@if ($documentRequest->approvals)
Notes from Secretariat
@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)
@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)
Approve
Reject
@endif