@extends('layouts/layoutMaster') @section('title', __('Edit Compensatory Off Request')) @section('vendor-style') @vite([ 'resources/assets/vendor/libs/@form-validation/form-validation.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/flatpickr/flatpickr.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/@form-validation/popular.js', 'resources/assets/vendor/libs/@form-validation/bootstrap5.js', 'resources/assets/vendor/libs/@form-validation/auto-focus.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/flatpickr/flatpickr.js' ]) @endsection @section('content')
{{-- Breadcrumb Component --}}
{{-- Compensatory Off Form --}}
{{ __('Edit Compensatory Off Request') }}
{{ __('Request ID') }}: #{{ $compOff->id }} | {{ __('Status') }}: @php $statusColors = [ 'pending' => 'warning', 'approved' => 'success', 'rejected' => 'danger' ]; $color = $statusColors[$compOff->status] ?? 'secondary'; @endphp {{ __(ucfirst($compOff->status)) }}
@if($compOff->status !== 'pending')
{{ __('This request has been') }} {{ $compOff->status }} {{ __('and cannot be modified.') }}
@endif
@csrf @method('PUT')
{{-- Worked Date --}}
{{ __('Select the date you worked extra hours') }} @error('worked_date')
{{ $message }}
@enderror
{{-- Hours Worked --}}
{{ __('hours') }}
{{ __('Enter the number of extra hours (minimum 0.5, maximum 24)') }} @error('hours_worked')
{{ $message }}
@enderror
{{-- Comp Off Days --}}
{{ __('days') }}
{{ __('Enter the number of compensatory off days you want (minimum 0.5, maximum 5)') }} @error('comp_off_days')
{{ $message }}
@enderror
{{-- Reason --}}
{{ __('Provide details about why you worked extra hours') }} @error('reason')
{{ $message }}
@enderror
{{-- Calculation Helper --}}
{{-- Current Expiry Information --}}
{{ __('Current Expiry Date') }}: {{ \Carbon\Carbon::parse($compOff->expiry_date)->format('M d, Y') }}
{{ __('Compensatory off days expire 3 months from the worked date if not used.') }}
{{-- 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 }}

{{ __('Approved At') }}: {{ \Carbon\Carbon::parse($compOff->approved_at)->format('M d, Y H:i') }}

@endif @if($compOff->rejected_by_id)

{{ __('Rejected By') }}: {{ $compOff->rejectedBy->first_name }} {{ $compOff->rejectedBy->last_name }}

{{ __('Rejected At') }}: {{ \Carbon\Carbon::parse($compOff->rejected_at)->format('M d, Y H:i') }}

@endif @if($compOff->approval_notes)

{{ __('Notes') }}: {{ $compOff->approval_notes }}

@endif
@endif
@if($compOff->status === 'pending') @endif {{ __('View Details') }} {{ __('Back to List') }}
{{-- Sidebar Information --}}
{{-- Current Status --}}
{{ __('Request Status') }}
{{ __('Request ID') }} #{{ $compOff->id }}
{{ __('Status') }} {{ __(ucfirst($compOff->status)) }}
{{ __('Created') }} {{ \Carbon\Carbon::parse($compOff->created_at)->format('M d, Y') }}
@if($compOff->is_used)
{{ __('Used Date') }} {{ \Carbon\Carbon::parse($compOff->used_date)->format('M d, Y') }}
@endif
{{ __('Usage Status') }} @if($compOff->is_used) {{ __('Used') }} @elseif($compOff->status === 'approved' && \Carbon\Carbon::parse($compOff->expiry_date)->isPast()) {{ __('Expired') }} @elseif($compOff->status === 'approved') {{ __('Available') }} @else - @endif
{{-- Guidelines --}}
{{ __('Edit Guidelines') }}
  • {{ __('Pending Requests') }}:
    {{ __('Only pending requests can be edited') }}
  • {{ __('Expiry Updates') }}:
    {{ __('Changing worked date will update expiry date') }}
  • {{ __('Re-approval') }}:
    {{ __('Edited requests may require re-approval') }}
{{-- Request Timeline --}}
{{ __('Request Timeline') }}
{{-- Created --}}
{{ __('Request Created') }}
{{ \Carbon\Carbon::parse($compOff->created_at)->format('M d, Y H:i') }}
{{-- Updated --}} @if($compOff->updated_at != $compOff->created_at)
{{ __('Request Updated') }}
{{ \Carbon\Carbon::parse($compOff->updated_at)->format('M d, Y H:i') }}
@endif {{-- Approved --}} @if($compOff->approved_at)
{{ __('Request Approved') }}
{{ \Carbon\Carbon::parse($compOff->approved_at)->format('M d, Y H:i') }}
@endif {{-- Used --}} @if($compOff->is_used)
{{ __('Compensatory Off Used') }}
{{ \Carbon\Carbon::parse($compOff->used_date)->format('M d, Y H:i') }}
@endif {{-- Expired --}} @if($compOff->status === 'approved' && !$compOff->is_used && \Carbon\Carbon::parse($compOff->expiry_date)->isPast())
{{ __('Compensatory Off Expired') }}
{{ \Carbon\Carbon::parse($compOff->expiry_date)->format('M d, Y') }}
@endif
@endsection