@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($canApproveAdmin) @endif @if($canApproveHead) @endif @endsection @push('js') @endpush