@php $rowRole = strtolower(auth()->user()->idroles ?? ''); $rowRoles = array_filter(array_map('trim', explode(',', $rowRole))); if (empty($rowRoles)) { $rowRoles = ['guests']; } $status = strtolower($r->status ?? ''); $encId = encrypt((string) $r->id); $hasActions = false; if ((in_array('guests', $rowRoles) || in_array('admins', $rowRoles) || in_array('head.s', $rowRoles)) && in_array($status, ['entry', 'revisi'])) { $hasActions = true; } if ((in_array('head.s', $rowRoles) || in_array('admins', $rowRoles)) && $status === 'proposed') { $hasActions = true; } if ((in_array('admins', $rowRoles) || in_array('itstaf', $rowRoles)) && in_array($status, ['approve', 'on_progress', 'borrowed'])) { $hasActions = true; } $mData = json_encode([ 'id' => $r->id, 'encId' => $encId, 'nomor' => $r->nomor_pengajuan ?? $r->id, 'departemen' => $r->departemen_nama ?? '-', 'departemen_id' => $r->departemen_id ?? null, 'tanggal' => \Carbon\Carbon::parse($r->tanggal_pengajuan)->format('Y-m-d\TH:i'), 'hasPendingPerp' => (bool) ($r->has_pending_perpanjangan ?? false), 'pengaju_nik' => $r->pengaju_nik ?? '', 'pengaju_nama' => $r->pengaju_nama ?? '', ]); $hasBorrowedAsset = (bool) ($r->has_borrowed_asset ?? false); @endphp