@extends('layouts.app') @section('title', 'طلب اعتماد #' . $approvalRequest->id . ' - DOTS HR Pro') @section('content') {{-- Request Info Card --}}

بيانات الطلب

{{ $approvalRequest->id }}
{{ $approvalRequest->workflow->type_label ?? '—' }}
{{ $approvalRequest->requester->name ?? '—' }}
@php $statusClass = match($approvalRequest->status) { 'pending' => 'status-pending', 'in_progress' => 'status-pending', 'approved' => 'status-active', 'rejected' => 'status-expired', 'cancelled' => 'status-draft', default => '', }; @endphp {{ $approvalRequest->status_label }}
{{ $approvalRequest->created_at->format('Y/m/d H:i') }}
{{ $approvalRequest->completed_at?->format('Y/m/d H:i') ?? '—' }}
@if($approvalRequest->notes)

{{ $approvalRequest->notes }}

@endif
{{-- Linked Item Details --}}

العنصر المرتبط

@if($approvalRequest->requestable)
{{ class_basename($approvalRequest->requestable_type) }}
#{{ $approvalRequest->requestable_id }}
@if(method_exists($approvalRequest->requestable, 'employee'))
{{ $approvalRequest->requestable->employee->full_name ?? '—' }}
@endif
@else
لا يوجد عنصر مرتبط
@endif
{{-- Approval Timeline / Stepper --}}

مسار الاعتماد

@foreach($approvalRequest->workflow->steps as $step) @php $action = $approvalRequest->actions->where('step_order', $step->step_order)->first(); $isCurrent = $step->step_order == $approvalRequest->current_step && !$approvalRequest->isComplete(); $isPast = $action !== null; $isFuture = !$isPast && !$isCurrent; if ($isPast) { $stepStatus = $action->action; $stepIcon = match($action->action) { 'approved' => 'fa-check-circle', 'rejected' => 'fa-times-circle', 'returned' => 'fa-undo', 'skipped' => 'fa-forward', default => 'fa-circle', }; $stepColor = match($action->action) { 'approved' => 'var(--success)', 'rejected' => 'var(--danger)', 'returned' => 'var(--warning)', default => 'var(--text-muted)', }; } elseif ($isCurrent) { $stepIcon = 'fa-spinner fa-pulse'; $stepColor = 'var(--primary)'; } else { $stepIcon = 'fa-circle'; $stepColor = 'var(--border)'; } $approver = $step->getApprover($approvalRequest->requestable); @endphp
@if(!$loop->last)
@endif
الخطوة {{ $step->step_order }}: {{ $step->approver_type_label }} @if($isCurrent) قيد الانتظار @endif
{{ $approver ? $approver->name : ($step->approver_role ?? 'سيتم تحديده') }} @if($step->is_required) إلزامي @endif
@if($action)
{{ $action->acted_at->format('Y/m/d H:i') }} {{ $action->action_label }} بواسطة: {{ $action->actor->name ?? '—' }}
@if($action->comments)
{{ $action->comments }}
@endif @endif
@endforeach
{{-- Action Buttons for Current Approver --}} @if($approvalRequest->canBeActedOnBy(auth()->user()))

اتخذ قرارك

@csrf
@csrf
@endif @endsection