@extends('layouts.app') @section('content')

PTO Request #{{ $record->id }}

My requests@if($reviewer)Approvals@endif @if($record->canBeEditedBy(auth()->user()))Edit request@endif
@foreach(['Employee'=>$record->user?->name,'Department'=>$record->department,'Absence type'=>$record->ptoRequestType?->label,'Status'=>$record->workflowLabel(),'Dates'=>($record->date_from?->format('M j, Y') ?? $record->date?->format('M j, Y')).' to '.($record->date_to?->format('M j, Y') ?? ''),'Time (Guam)'=>($record->time_from?->format('H:i') ?? '').' - '.($record->time_to?->format('H:i') ?? ''),'Total hours'=>number_format($record->total_hours ?? $record->hours,2),'Remaining request hours'=>number_format($record->remainingHours(),2),'Reason'=>$record->notes,'Other reason'=>$record->other_reason,'Submitted'=>$record->signed_at,'Rejection reason'=>$record->rejection_reason,'Created by'=>$record->creator?->name,'Last updated by'=>$record->updater?->name] as $label=>$value)
{{ $label }}
{{ $value ?: '-' }}
@endforeach
@if($record->documents->isNotEmpty())

Documents

@foreach($record->documents as $document){{ $document->original_name }}@endforeach
@endif
@if($record->canApproveStage(auth()->user(),'immediate') || $record->canApproveStage(auth()->user(),'final') || $record->canApproveStage(auth()->user(),'admin') || $record->canRejectBy(auth()->user()))

Review request

@csrf
@endif

Approval history

@foreach(['supervisor'=>'Supervisor','final'=>'Final','admin'=>'Admin','rejected'=>'Rejection'] as $key=>$label)@php($actorId=$key==='rejected'?$record->rejected_by:$record->{$key.'_approver_id'})@endforeach
StageReviewerDate
{{ $label }}{{ $actorId ? \App\Models\User::withTrashed()->find($actorId)?->name : '-' }}{{ $key==='rejected'?$record->rejected_at:$record->{$key.'_approved_at'} }}

Audit history

@forelse($audit as $entry)@empty@endforelse
DateActionUser
{{ $entry->created_at }}{{ $entry->description }}{{ $entry->causer_id ? \App\Models\User::withTrashed()->find($entry->causer_id)?->name : '-' }}
No audit entries.
@endsection