@extends('layouts.app') @section('title','Requests & approvals') @section('content') @if($managerLeave->isNotEmpty())@if(in_array(\App\Support\ModulePages::page(),['approvals']))

Team leave awaiting your review

@php($listmanagerLeave=\App\Support\ListView::rows($managerLeave,'leave_requests'))@foreach($listmanagerLeave as $leave)

{{ $leave->employee->full_name }} · {{ $leave->type->name }}

{{ $leave->starts_on->toDateString() }}–{{ $leave->ends_on->toDateString() }} · {{ $leave->reason }}

@include('operations.decision',['action'=>$base.'/leave/'.$leave->id.'/decide'])
@endforeach
@endif@endif @if(in_array(\App\Support\ModulePages::page(),['index','request']))

Employee requests

@php($listrequests=\App\Support\ListView::rows($requests,'hr_requests'))@if(\App\Support\ModulePages::page()==='request')@forelse($listrequests as $request)

#{{ $request->id }} · {{ $request->employee->full_name }} · {{ str_replace('_',' ',$request->kind) }} {{ str_replace('_',' ',$request->status) }}

Effective {{ $request->effective_on->toDateString() }} · Requested by user #{{ $request->requested_by }} · {{ $request->payroll_run_id?'Consumed by payroll #'.$request->payroll_run_id:($request->final_settlement_id?'Consumed by settlement #'.$request->final_settlement_id:'Unconsumed') }}

@if(($request->data['engine']??'')==='attendance-v2')Review attendance request & history@endif @foreach($request->data as $key=>$value)@if(is_scalar($value)&&!in_array($key,['engine','resume_stage','partner_user_id','left_shift','right_shift']))

{{ str_replace('_',' ',ucfirst($key)) }}: {{ $key==='amount_cents'?\App\Domain\Payroll\Money::format($value):$value }}

@endif @endforeach @php($managerCan=$request->status==='pending_manager' && auth()->user()->hasPermission('manager.approve') && \App\Models\Employee::whereKey($request->manager_id)->where('user_id',auth()->id())->exists()) @php($finalPermission=in_array($request->kind,\App\Domain\Operations\RequestService::FINANCIAL)?'payroll.approve':(in_array($request->kind,['regularization','attendance_shift_swap'])?(($request->data['engine']??'')==='attendance-v2'?'attendance.approve':'attendance.manage'):'requests.manage')) @if(app(\App\Domain\Employees\RequestRouting::class)->canHandle($request) && ((auth()->user()->roleName()==='Company Admin' && in_array($request->status,['pending_manager','pending_final'])) || $managerCan || ($request->status==='pending_final' && auth()->user()->hasPermission($finalPermission))))@include('operations.decision',['action'=>$base.'/requests/'.$request->id.'/decide'])@endif@if($request->routing_snapshot['fallback_reason'] ?? null)

{{ $request->routing_snapshot['fallback_reason'] }}

@endif@include('employees.approval-reassign',['routingRecord'=>$request,'routingType'=>'request'])
@empty
No requests in your approval scope.
@endforelse @else
@forelse($listrequests as $request)@empty@endforelse
EmployeeRequestStatusEffectiveActions
{{ $request->employee?->full_name }}{{ str_replace('_',' ',$request->kind) }}{{ $request->status }}{{ $request->effective_on?->toDateString() }}View / Review
No requests in your approval scope.
@endif
@endif @if($employees->isNotEmpty())@if(in_array(\App\Support\ModulePages::page(),['create']))

Submit an employee or finance request

@include('operations.request-form')
@endif@endif @if(\App\Support\ModulePages::page()==='request')

Decision history

@forelse($decisions as $decision)

{{ $decision->created_at }} · {{ $decision->stage }} · {{ $decision->decision }} · {{ $decision->note }}

@empty

No decisions recorded.

@endforelse
@endif @endsection