@foreach ($opsionalAssets[$ops->id] ?? [] as $oa)
@php
$bpList = $opsionalConditions[$oa->id] ?? collect();
$oaAlreadyApproved =
isset($opsionalAssetStatusMap[$oa->id]) &&
$opsionalAssetStatusMap[$oa->id] === 'approve';
$oaAlreadyReturned =
isset($opsionalAssetStatusMap[$oa->id]) &&
in_array($opsionalAssetStatusMap[$oa->id], [
'approve',
'reject',
]);
$oaBpKembaliList =
$opsionalAssetReturnData[$oa->id] ?? collect();
@endphp
@if ($canReturn)
DATA
RETURN
{{ $ops->nama_barang ?? '-' }}
{{ $oa->kode_asset }}
@if (!empty($oa->kondisi_asset))
@php
$kondisiColor = match ($oa->kondisi_asset) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
],
'rusak_berat', 'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
],
};
@endphp
{{ strtoupper(str_replace('_', ' ', $oa->kondisi_asset)) }}
@endif
@if (!empty($oa->status_asset) && $oa->status_asset !== 'ready')
@php
$statusAssetColor = match ($oa->status_asset) {
'borrowed' => [
'bg' => '#f5d0fe',
'text' => '#a21caf',
'border' => '#e9d5ff',
],
'approve' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
],
'reject' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
],
};
@endphp
{{ strtoupper($oa->status_asset) }}
@endif
Tgl Ambil: {{ $ops->tanggal_ambil }}
@if ($oaAlreadyApproved)
Return Sudah Di-Approve —
{{ $ops->nama_barang ?? '-' }}
({{ $oa->kode_asset }})
@if ($bpList->count() > 0)
Barang Pendukung
@foreach ($bpList as $bp)
@php
$oaBpKembali = $oaBpKembaliList->firstWhere(
'nama_barang_pendukung',
$bp->nama_barang_pendukung,
);
$bpStatusKembali =
$oaBpKembali->status_barang_pendukung ??
null;
$bpSudahApprove =
$bpStatusKembali === 'approve';
$bpKondisiAwalColor = match (
$bp->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
'icon' => 'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-circle',
],
};
@endphp
@if ($bpSudahApprove)
Barang Pendukung di-Approve
@php
$bpKondisiKembaliColor = match (
$oaBpKembali->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' =>
'#6ee7b7',
'icon' =>
'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' =>
'#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-circle',
],
};
@endphp
Kondisi
Awal Saat
Dipinjam
{{ strtoupper(str_replace('_', ' ', $bp->kondisi_barang_pendukung ?? 'N/A')) }}
—
{{ $bp->nama_barang_pendukung ?? '-' }}
Kondisi
Kembali (Dicek
Admin)
{{ strtoupper(str_replace('_', ' ', $oaBpKembali->kondisi_barang_pendukung ?? 'N/A')) }}
@else
@php
$oaBpIsRejected =
$oaBpKembali &&
$oaBpKembali->status_barang_pendukung ===
'reject';
$oaBpWrapperBg = $oaBpIsRejected
? '#fee2e2'
: '#fff8e1';
$oaBpWrapperBorder = $oaBpIsRejected
? '#fca5a5'
: '#fcd34d';
@endphp
{{ $oaBpIsRejected ? 'Barang Pendukung di-Reject' : 'Pengecekan Return Barang Pendukung' }}
{{ $oaBpIsRejected ? 'Bisa diisi ulang' : 'Perlu diisi' }}
@php
$bpKondisiKembaliColor = $oaBpKembali
? match (
$oaBpKembali->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' =>
'#d1fae5',
'text' =>
'#10b981',
'border' =>
'#6ee7b7',
'icon' =>
'fa-check-circle',
],
'rusak_ringan' => [
'bg' =>
'#fef3c7',
'text' =>
'#f59e0b',
'border' =>
'#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' =>
'#fee2e2',
'text' =>
'#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-times-circle',
],
'hilang' => [
'bg' =>
'#fee2e2',
'text' =>
'#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' =>
'#f1f5f9',
'text' =>
'#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-minus-circle',
],
default => [
'bg' =>
'#f1f5f9',
'text' =>
'#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-circle',
],
}
: null;
@endphp
Kondisi
Awal Saat
Dipinjam
{{ strtoupper(str_replace('_', ' ', $bp->kondisi_barang_pendukung ?? 'N/A')) }}
—
{{ $bp->nama_barang_pendukung ?? '-' }}
@if ($oaBpKembali && $bpKondisiKembaliColor)
Kondisi
Kembali
(Dicek
Admin)
{{ strtoupper(str_replace('_', ' ', $oaBpKembali->kondisi_barang_pendukung ?? 'N/A')) }}
@else
Belum
diisi — silakan
isi form di
bawah
@endif
@error('opsional_barang_pendukung.'
. $bp->id .
'.kondisi_barang_pendukung')
{{ $message }}
@enderror
@error('opsional_barang_pendukung.'
. $bp->id .
'.status_barang_pendukung')
{{ $message }}
@enderror
@error('opsional_barang_pendukung.'
. $bp->id . '.catatan')
{{ $message }}
@enderror
@endif
@endforeach
@endif
@else
@if ($oaAlreadyReturned)
Re-Submit Return Asset Opsional (Sebelumnya
Reject) —
@else
Pengecekan Return Asset Opsional —
@endif
{{ $ops->nama_barang ?? '-' }}
({{ $oa->kode_asset }})
{{ $oaAlreadyReturned ? 'Bisa diisi ulang' : 'Perlu diisi' }}
@error('opsional_assets.' . $oa->id .
'.kondisi_asset')
{{ $message }}
@enderror
@error('opsional_assets.' . $oa->id .
'.status_asset')
{{ $message }}
@enderror
@error('opsional_assets.' . $oa->id .
'.catatan')
{{ $message }}
@enderror
@if ($bpList->count() > 0)
Barang Pendukung Opsional
@foreach ($bpList as $bp)
@php
$oaBpKembali = $oaBpKembaliList->firstWhere(
'nama_barang_pendukung',
$bp->nama_barang_pendukung,
);
$oaBpIsApproved =
$oaBpKembali &&
$oaBpKembali->status_barang_pendukung ===
'approve';
$oaBpIsRejected =
$oaBpKembali &&
$oaBpKembali->status_barang_pendukung ===
'reject';
$oaBpWrapperBg = $oaBpIsApproved
? '#f0fdf4'
: ($oaBpIsRejected
? '#fee2e2'
: '#fff8e1');
$oaBpWrapperBorder = $oaBpIsApproved
? '#10b981'
: ($oaBpIsRejected
? '#ef4444'
: '#f59e0b');
$bpKondisiAwalColor = match (
$bp->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
'icon' => 'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-circle',
],
};
@endphp
{{ $oaBpIsApproved ? 'Barang Pendukung Opsional di-Approve' : ($oaBpIsRejected ? 'Barang Pendukung Opsional di-Reject' : 'Pengecekan Return Barang Pendukung Opsional') }}
@if (!$oaBpIsApproved)
{{ $oaBpIsRejected ? 'Bisa diisi ulang' : 'Perlu diisi' }}
@endif
Kondisi
Awal Saat
Dipinjam
{{ strtoupper(str_replace('_', ' ', $bp->kondisi_barang_pendukung ?? 'N/A')) }}
—
{{ $bp->nama_barang_pendukung ?? '-' }}
@if (!empty($bp->catatan))
{{ $bp->catatan }}
@endif
@if ($oaBpKembali)
@php
$bpKondisiKembaliColor = match (
$oaBpKembali->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' =>
'#d1fae5',
'text' =>
'#10b981',
'border' =>
'#6ee7b7',
'icon' =>
'fa-check-circle',
],
'rusak_ringan'
=> [
'bg' =>
'#fef3c7',
'text' =>
'#f59e0b',
'border' =>
'#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat'
=> [
'bg' =>
'#fee2e2',
'text' =>
'#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-times-circle',
],
'hilang' => [
'bg' =>
'#fee2e2',
'text' =>
'#ef4444',
'border' =>
'#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' =>
'#f1f5f9',
'text' =>
'#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-minus-circle',
],
default => [
'bg' =>
'#f1f5f9',
'text' =>
'#6b7280',
'border' =>
'#cbd5e1',
'icon' =>
'fa-circle',
],
};
@endphp
Kondisi
Kembali (Dicek
Admin)
{{ strtoupper(str_replace('_', ' ', $oaBpKembali->kondisi_barang_pendukung ?? 'N/A')) }}
@if (!empty($oaBpKembali->catatan))
{{ $oaBpKembali->catatan }}
@endif
@else
Belum
diisi — silakan isi
form di bawah
@endif
@if ($oaBpIsApproved)
@else
@error('opsional_barang_pendukung.'
. $bp->id .
'.kondisi_barang_pendukung')
{{ $message }}
@enderror
@endif
@if ($oaBpIsApproved)
@else
@error('opsional_barang_pendukung.'
. $bp->id .
'.status_barang_pendukung')
{{ $message }}
@enderror
@endif
@if ($oaBpIsApproved)
@else
@error('opsional_barang_pendukung.'
. $bp->id . '.catatan')
{{ $message }}
@enderror
@endif
@endforeach
@endif
@endif
@else
@if ($oaAlreadyReturned)
DATA RETURN
@else
BARANG
PENDUKUNG
@endif
{{ $ops->nama_barang ?? '-' }}
{{ $oa->kode_asset }}
@if (!empty($oa->kondisi_asset))
@php
$kondisiColor = match ($oa->kondisi_asset) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
],
'rusak_berat', 'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
],
};
@endphp
{{ strtoupper(str_replace('_', ' ', $oa->kondisi_asset)) }}
@endif
@if (!empty($oa->status_asset) && $oa->status_asset !== 'ready')
@php
$statusAssetColor = match (
$oa->status_asset
) {
'borrowed' => [
'bg' => '#f5d0fe',
'text' => '#a21caf',
'border' => '#e9d5ff',
],
'approve' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
],
'reject' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
],
};
@endphp
{{ strtoupper($oa->status_asset) }}
@endif
@if (!empty($ops->tanggal_ambil))
Tgl Ambil: {{ $ops->tanggal_ambil }}
@endif
@if ($oaAlreadyReturned)
@php
$oaBpAwalList = $opsionalConditions->get(
(string) $oa->id,
collect(),
);
$oaIsApproved =
isset($opsionalAssetStatusMap[$oa->id]) &&
$opsionalAssetStatusMap[$oa->id] === 'approve';
$oaIsRejected =
isset($opsionalAssetStatusMap[$oa->id]) &&
$opsionalAssetStatusMap[$oa->id] === 'reject';
@endphp
Hasil Return Asset:
{{ $oa->status_asset ?? '-' }}
@if (!empty($oa->catatan))
—
{{ $oa->catatan }}
@endif
@if ($oaBpAwalList->count() > 0)
Perbandingan Kondisi Barang Pendukung
@foreach ($oaBpAwalList as $bpAwal)
@php
$bpKembali = $oaBpKembaliList->firstWhere(
'nama_barang_pendukung',
$bpAwal->nama_barang_pendukung,
);
$kondisiAwalColor = match (
$bpAwal->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
'icon' => 'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-circle',
],
};
$kondisiKembaliColor = $bpKembali
? match (
$bpKembali->kondisi_barang_pendukung ??
''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
'icon' => 'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
'icon' =>
'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' =>
'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-circle',
],
}
: null;
$bpStatusKembali =
$bpKembali->status_barang_pendukung ??
null;
@endphp
{{ $bpAwal->nama_barang_pendukung ?? '-' }}
@if ($bpStatusKembali)
{{ strtoupper($bpStatusKembali) }}
@endif
Kondisi
Awal (Saat Dipinjam)
{{ strtoupper(str_replace('_', ' ', $bpAwal->kondisi_barang_pendukung ?? 'N/A')) }}
@if (!empty($bpAwal->catatan))
{{ $bpAwal->catatan }}
@endif
@if ($bpKembali && $kondisiKembaliColor)
Kondisi
Kembali (Dicek Admin)
{{ strtoupper(str_replace('_', ' ', $bpKembali->kondisi_barang_pendukung ?? 'N/A')) }}
@if (!empty($bpKembali->catatan))
{{ $bpKembali->catatan }}
@endif
@else
Belum
diisi — silakan isi form
di bawah
@endif
@endforeach
@else
Tidak
ada barang pendukung pada asset ini.
@endif
@else
@forelse ($bpList as $bp)
@php
$kondisiColor = match (
$bp->kondisi_barang_pendukung ?? ''
) {
'baik' => [
'bg' => '#d1fae5',
'text' => '#10b981',
'border' => '#6ee7b7',
'icon' => 'fa-check-circle',
],
'rusak_ringan' => [
'bg' => '#fef3c7',
'text' => '#f59e0b',
'border' => '#fcd34d',
'icon' => 'fa-exclamation-triangle',
],
'rusak_berat' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-times-circle',
],
'hilang' => [
'bg' => '#fee2e2',
'text' => '#ef4444',
'border' => '#fca5a5',
'icon' => 'fa-question-circle',
],
'tidak_ada' => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-minus-circle',
],
default => [
'bg' => '#f1f5f9',
'text' => '#6b7280',
'border' => '#cbd5e1',
'icon' => 'fa-circle',
],
};
@endphp
{{ $bp->nama_barang_pendukung ?? '-' }}
Kondisi
Awal (Saat Dipinjam)
{{ strtoupper(str_replace('_', ' ', $bp->kondisi_barang_pendukung ?? 'N/A')) }}
@if (!empty($bp->catatan))
{{ $bp->catatan }}
@endif
@empty
Tidak ada
data barang pendukung.
@endforelse
@endif
@endif
{{-- [TAMBAH] Section perpanjangan untuk barang opsional --}}
@php
$allPerpOpsItem = isset($perpanjangans[$ops->id])
? $perpanjangans[$ops->id]
: collect();
$isFirstOpsAsset = ($opsionalAssets[$ops->id] ?? collect())->first()?->id === $oa->id;
$latestPerpOpsAsset = $allPerpOpsItem->sortByDesc('created_at')->first();
$perpStatusOpsAsset = $latestPerpOpsAsset->status ?? null;
$canAjukanPerpOpsAsset = ($isViewerGuest || $isViewerHead)
&& $isBorrowed
&& in_array($sOps, ['approved', 'approve']);
$canAdminActPerpOpsAsset = ($isViewerAdmin || $isViewerSuperAdmin)
&& $isBorrowed
&& $perpStatusOpsAsset === 'pending';
$showPerpSectionOpsAsset = $isBorrowed
&& ($latestPerpOpsAsset || $canAjukanPerpOpsAsset)
&& $isFirstOpsAsset;
@endphp
@if ($showPerpSectionOpsAsset)
{{-- Header label --}}
PERPANJANGAN
{{ $ops->nama_barang ?? '-' }}
{{ $oa->kode_asset }}
{{-- Badge status --}}
@if ($perpStatusOpsAsset === 'pending')
Menunggu Persetujuan Admin
@elseif ($perpStatusOpsAsset === 'approved')
Disetujui
@elseif ($perpStatusOpsAsset === 'rejected')
Ditolak
@endif
{{-- Tanggal lama → baru --}}
@if ($latestPerpOpsAsset)
{{ $latestPerpOpsAsset->tanggal_kembali_lama
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_lama)->format('d/m/Y')
: '-' }}
{{ $latestPerpOpsAsset->tanggal_kembali_baru
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_baru)->format('d/m/Y')
: '-' }}
@endif
{{-- [A] Guest: ajukan / ajukan ulang --}}
@if ($canAjukanPerpOpsAsset && ($perpStatusOpsAsset === null || $perpStatusOpsAsset === 'rejected' || $perpStatusOpsAsset === 'approved'))
@if ($perpStatusOpsAsset === 'rejected')
Perpanjangan ditolak.
@if (!empty($latestPerpOpsAsset->catatan_admin))
Alasan: {{ $latestPerpOpsAsset->catatan_admin }}
@endif
Anda dapat mengajukan kembali.
@endif
@if ($perpStatusOpsAsset === 'approved')
Perpanjangan sebelumnya disetujui.
Tanggal kembali:
{{ $latestPerpOpsAsset->tanggal_kembali_baru
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_baru)->format('d/m/Y')
: '-' }}
Anda dapat mengajukan perpanjangan baru.
@endif
@php
$perpOpsEncryptedId = encrypt((string) $oa->id);
@endphp
{{-- [B] Guest/Head: pending --}}
@elseif (($isViewerGuest || $isViewerHead) && $perpStatusOpsAsset === 'pending')
Pengajuan perpanjangan Anda sedang menunggu persetujuan Admin IT.
@if (!empty($latestPerpOpsAsset->alasan_perpanjangan))
— Alasan: {{ $latestPerpOpsAsset->alasan_perpanjangan }}
@endif
{{-- [C] Guest/Head: approved --}}
@elseif (($isViewerGuest || $isViewerHead) && $perpStatusOpsAsset === 'approved')
Perpanjangan disetujui. Tanggal kembali baru:
{{ $latestPerpOpsAsset->tanggal_kembali_baru
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_baru)->format('d/m/Y')
: '-' }}
{{-- [D] Admin: ada pending → form approve/reject --}}
@elseif ($canAdminActPerpOpsAsset)
Alasan Pengajuan
{{ $latestPerpOpsAsset->alasan_perpanjangan ?? '-' }}
Tgl Kembali Lama
{{ $latestPerpOpsAsset->tanggal_kembali_lama
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_lama)->format('d/m/Y')
: '-' }}
Tgl Kembali Baru (Diminta)
{{ $latestPerpOpsAsset->tanggal_kembali_baru
? \Carbon\Carbon::parse($latestPerpOpsAsset->tanggal_kembali_baru)->format('d/m/Y')
: '-' }}
Diajukan
{{ $latestPerpOpsAsset->created_at
? \Carbon\Carbon::parse($latestPerpOpsAsset->created_at)->format('d/m/Y H:i')
: '-' }}
{{-- [E] Admin: lihat history (approved/rejected) --}}
@elseif (($isViewerAdmin || $isViewerSuperAdmin) && $latestPerpOpsAsset && $perpStatusOpsAsset !== 'pending')
Perpanjangan {{ strtoupper($perpStatusOpsAsset) }}
@if (!empty($latestPerpOpsAsset->catatan_admin))
— {{ $latestPerpOpsAsset->catatan_admin }}
@endif
@endif
{{-- end perpanjangan-wrapper opsional --}}
@endif
{{-- ============================================================ --}}
@endforeach
|
@endforeach