{{-- Compensatory Off Details Partial for Offcanvas --}}
{{-- Header --}}
{{ __('Request #:id', ['id' => $compOff->id]) }}
@php $statusColors = [ 'pending' => 'warning', 'approved' => 'success', 'rejected' => 'danger' ]; $color = $statusColors[$compOff->status] ?? 'secondary'; @endphp {{ __(ucfirst($compOff->status)) }}
{{ __('Submitted on') }} {{ \Carbon\Carbon::parse($compOff->created_at)->format('M d, Y H:i') }}
{{-- Work Information --}}
{{ __('Work Information') }}
{{ __('Worked Date') }}: {{ \Carbon\Carbon::parse($compOff->worked_date)->format('M d, Y') }}
{{ __('Hours Worked') }}: {{ $compOff->hours_worked }} {{ __('hours') }}
{{ __('Comp Off Days') }}: {{ $compOff->comp_off_days }} {{ __('days') }}
{{ __('Expiry Date') }}: @php $expiryDate = \Carbon\Carbon::parse($compOff->expiry_date); $isExpired = $expiryDate->isPast() && !$compOff->is_used; $isExpiringSoon = $expiryDate->diffInDays(now()) <= 7 && !$compOff->is_used && !$isExpired; $badgeColor = $isExpired ? 'danger' : ($isExpiringSoon ? 'warning' : 'secondary'); @endphp {{ $expiryDate->format('M d, Y') }} @if($isExpired) ({{ __('Expired') }}) @elseif($isExpiringSoon) ({{ __('Expiring Soon') }}) @endif
{{-- Reason --}}
{{ __('Reason for Extra Hours') }}

{{ $compOff->reason }}

{{-- Usage Information --}}
{{ __('Usage Information') }}
{{ __('Current Status') }} @if($compOff->is_used) {{ __('Used') }} @elseif($compOff->status === 'approved' && $expiryDate->isPast()) {{ __('Expired') }} @elseif($compOff->status === 'approved') {{ __('Available') }} @else {{ __('Not Available') }} @endif
@if($compOff->is_used)
{{ __('Used Date') }} {{ \Carbon\Carbon::parse($compOff->used_date)->format('M d, Y') }}
@endif @if($compOff->leaveRequest)
{{ __('Used For Leave') }} {{ __('Leave Request #:id', ['id' => $compOff->leaveRequest->id]) }}
@endif
{{-- Approval Information --}} @if($compOff->approved_by_id || $compOff->rejected_by_id)
{{ __('Approval Information') }}
@if($compOff->approved_by_id)
{{ __('Approved by') }} {{ $compOff->approvedBy->first_name }} {{ $compOff->approvedBy->last_name }}
{{ \Carbon\Carbon::parse($compOff->approved_at)->format('M d, Y H:i') }}
@endif @if($compOff->rejected_by_id)
{{ __('Rejected by') }} {{ $compOff->rejectedBy ? ($compOff->rejectedBy->first_name . ' ' . $compOff->rejectedBy->last_name) : __('Unknown') }}
{{ \Carbon\Carbon::parse($compOff->rejected_at)->format('M d, Y H:i') }}
@endif @if($compOff->approval_notes)
{{ __('Notes') }}

{{ $compOff->approval_notes }}

@endif
@endif {{-- Action Buttons for Pending Requests --}} @if($compOff->status === 'pending' && $compOff->user_id === auth()->id())
@endif