@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Detail']) @php $rolesViewer = array_filter(array_map('trim', explode(',', strtolower(auth()->user()->idroles ?? '')))); if (empty($rolesViewer)) { $rolesViewer = ['guests']; } $isViewerHead = in_array('head.s', $rolesViewer); $isViewerAdmin = in_array('itstaf', $rolesViewer); $isViewerSuperAdmin = in_array('admins', $rolesViewer); $isViewerGuest = in_array('guests', $rolesViewer); $st = strtolower($permintaan->status ?? ''); $isEntry = ($st === 'entry'); $isProposed = ($st === 'proposed'); $isApprove = ($st === 'approve'); $isOnProgress= in_array($st, ['on_progress', 'onprogress']); $isCompleted = ($st === 'completed'); $isRejected = ($st === 'rejected'); $isRevisi = ($st === 'revisi'); $canApproveHead = ($isViewerHead || $isViewerSuperAdmin) && $isProposed; $canApproveAdmin = ($isViewerAdmin || $isViewerSuperAdmin) && $isApprove; $showHead = $isApprove || $isOnProgress || $isCompleted || $isRejected; $showIT = $isOnProgress || $isCompleted || $isRejected; $statusLabel = strtoupper(str_replace('_', ' ', $permintaan->status ?? '-')); $statusColor = '#6b7280'; $statusIcon = 'fa-circle'; if ($isEntry) { $statusColor = '#6b7280'; $statusIcon = 'fa-pen'; } elseif ($isProposed){ $statusColor = '#f59e0b'; $statusIcon = 'fa-clock'; } elseif ($isApprove) { $statusColor = '#3b82f6'; $statusIcon = 'fa-thumbs-up'; } elseif ($isOnProgress){ $statusColor = '#06b6d4'; $statusIcon = 'fa-spinner'; } elseif ($isCompleted){ $statusColor = '#10b981'; $statusIcon = 'fa-check-circle'; } elseif ($isRejected){ $statusColor = '#ef4444'; $statusIcon = 'fa-times-circle'; } elseif ($isRevisi) { $statusColor = '#ef4444'; $statusIcon = 'fa-redo'; } @endphp
@if($canApproveHead)
@csrf
@endif
{{ $statusLabel }}
@if($canApproveAdmin)
@csrf @endif
Informasi Pengajuan
ID Permintaan {{ $permintaan->id ?? '-' }}
Tanggal {{ $tanggal_permintaan ?? '-' }}
Departemen {{ $departemen_nama ?? '-' }}
Status {{ $statusLabel }}
@if($canApproveAdmin || $isViewerSuperAdmin || ($showIT && ($isViewerAdmin || $isViewerHead)))
User Pengaju {{ $user_pengaju_name ?? '-' }}
@endif
IP Address {{ $submit_ip ?? '-' }}
Perangkat {{ $submit_device ?? '-' }}
@if(!empty($catatan_head) && !$canApproveAdmin)
Catatan SPV

{{ $catatan_head }}

@endif
@if($canApproveAdmin || $showHead)
Approval SPV
Approver {{ $approver_head_name ?? 'Pending' }}
Tgl Approve {{ $tanggal_approve_head ?? '-' }}
@if($isViewerSuperAdmin && !$canApproveAdmin)
User Pengaju {{ $user_pengaju_name ?? '-' }}
@endif @if(!empty($catatan_head))
Catatan

{{ $catatan_head }}

@endif
@endif @if($showIT && !$canApproveAdmin)
Approval IT & Pengambilan
Approver IT {{ $approver_admin_name ?? 'Pending' }}
Tgl Approve IT {{ $tanggal_approve_admin ?? '-' }}
Tanggal Ambil {{ $tanggal_ambil ?? '-' }}
@if(!empty($catatan_admin))
Catatan Admin IT

{{ $catatan_admin }}

@endif
@endif @if($canApproveAdmin)
Jadwal Pengambilan
Tentukan tanggal dan waktu pengambilan barang
@endif
Detail Item
@if($canApproveAdmin) @endif @forelse(($items ?? []) as $idx => $it) @php $sit = strtolower($it->status_item ?? ''); $itemBadge = 'bg-secondary'; $itemText = strtoupper($it->status_item ?? '-'); if ($sit === 'pending') $itemBadge = 'bg-primary'; elseif (in_array($sit, ['approved','approve','acc','disetujui'])) $itemBadge = 'bg-success'; elseif (in_array($sit, ['reject','rejected','ditolak'])) $itemBadge = 'bg-danger'; @endphp @if($canApproveAdmin) @endif @empty @endforelse
Action Nama Barang Penerima Qty DimintaStockQty Disetujui UOM Keterangan Status
@if($canApproveAdmin) @else @endif @if($canApproveAdmin) @php $maxDisetujui = min($it->qty_diminta ?? 0, $it->qty_stock ?? 0); @endphp @else @endif {{ $itemText }}
Tidak ada item.
@if($canApproveAdmin)
Catatan Admin IT
@endif
@if($canApproveAdmin)
@endif @if($canApproveHead) @endif @endsection @push('js') @endpush