@section('title', get_setting('site_name') . ' | Salary Review') @push('css') @endpush

Salary Review

Capture Before And After Compensation Snapshots; Approvals Apply To Salary Setup.

@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif @can('HrOperations-create')
New Review Request
@error('staffId') {{ $message }} @enderror
@if(!empty($afterSalary))
@error('afterSalary.basic_salary') {{ $message }} @enderror
@error('afterSalary.medical') {{ $message }} @enderror
@error('afterSalary.house_rent') {{ $message }} @enderror
@error('afterSalary.food') {{ $message }} @enderror
@error('afterSalary.provident_fund') {{ $message }} @enderror
@error('afterSalary.Others') {{ $message }} @enderror
@error('afterSalary.conveyance') {{ $message }} @enderror
@error('afterSalary.utility') {{ $message }} @enderror
@error('afterSalary.gross_salary') {{ $message }} @enderror
@error('afterSalary.net_salary') {{ $message }} @enderror
@error('afterSalary.bulk_payroll_bonus') {{ $message }} @enderror
@error('afterSalary.bulk_payroll_arrear') {{ $message }} @enderror
@error('remarks') {{ $message }} @enderror
@else

Select An Employee With An Existing Salary Setup To Continue.

@endif
@endcan
Pending Approvals
@forelse($pendingReviews as $rev) @php $beforeNet = (float) ($rev->before_snapshot['net_salary'] ?? 0); $afterNet = (float) ($rev->after_snapshot['net_salary'] ?? 0); @endphp @empty @endforelse
Submitted Employee Net Change Status
{{ $rev->created_at?->format('Y-m-d') }} {{ $rev->staff?->user?->name ?? '—' }} {{ number_format($beforeNet, 2) }} → {{ number_format($afterNet, 2) }} Pending @can('HrOperations-Approve') @endcan
No Pending Reviews
@if($rejectingId)
Reject Review #{{ $rejectingId }}
@error('rejectNote') {{ $message }} @enderror
@endif
Recent Decisions
@forelse($recentReviews as $rev) @empty @endforelse
Date Employee Status Decided By
{{ $rev->approved_at?->format('Y-m-d H:i') ?? $rev->updated_at?->format('Y-m-d H:i') }} {{ $rev->staff?->user?->name ?? '—' }} @if($rev->status === \App\Models\SalaryReview::STATUS_APPROVED) Approved @else Rejected @endif {{ $rev->approvedBy?->name ?? '—' }}
No Completed Reviews Yet
@section('script') @endsection