@extends('layouts.app') @section('content') {{-- ── Page Header ── --}}

Payslip

{{ $payroll->month_year }}

{{-- Regenerate --}}
@csrf
{{-- Delete --}}
@csrf @method('DELETE')
{{-- ── Left: Payslip Card ── --}}
{{-- Net Salary Hero --}}

Net Salary

{{ number_format($payroll->net_salary) }} PKR

{{ $payroll->month_year }}

Generated {{ $payroll->generated_at?->format('d M Y, h:i A') }}

{{-- Salary Breakdown --}}

Salary Breakdown

{{-- Base Salary --}}
Base Salary
{{ number_format($payroll->base_salary) }} PKR
{{-- Leave Deduction --}}

Leave Deduction

@if ($payroll->effective_leave_days > $payroll->leave_days)

{{ $payroll->leave_days }} days + {{ $payroll->effective_leave_days - $payroll->leave_days }} sandwich days × {{ number_format($payroll->per_day_value) }} PKR

@elseif ($payroll->effective_leave_days > 0)

{{ $payroll->effective_leave_days }} days × {{ number_format($payroll->per_day_value) }} PKR

@endif
{{ $payroll->leave_deduction > 0 ? '- ' . number_format($payroll->leave_deduction) . ' PKR' : '—' }}
{{-- Transfer Fee --}}

Salary Transfer Fee

Fixed bank transfer deduction

- {{ number_format($payroll->transfer_fee) }} PKR
{{-- No Leave Bonus --}}

No Leave Bonus

{{ $payroll->no_leave_bonus > 0 ? 'Earned — zero leave days ✓' : 'Not earned — had leave days' }}

{{ $payroll->no_leave_bonus > 0 ? '+ ' . number_format($payroll->no_leave_bonus) . ' PKR' : '—' }}
{{-- Punctuality Bonus --}}

Punctuality Bonus

{{ $payroll->punctuality_bonus > 0 ? 'Earned — zero late days ✓' : 'Not earned — had late days' }}

{{ $payroll->punctuality_bonus > 0 ? '+ ' . number_format($payroll->punctuality_bonus) . ' PKR' : '—' }}
{{-- Net Total --}}
Net Salary
{{ number_format($payroll->net_salary) }} PKR
{{-- ── Right: Attendance Summary ── --}}

Attendance Summary

Total Days {{ $payroll->total_days }}
Working Days {{ $payroll->working_days }}
Present {{ $payroll->present_days }}
Late Days @if ($payroll->late_days > 0) {{ $payroll->late_days }} @else 0 @endif
Leave Days @if ($payroll->leave_days > 0) {{ $payroll->leave_days }} @else 0 @endif
@if ($payroll->effective_leave_days > $payroll->leave_days)
Effective Leave

after sandwich rule

{{ $payroll->effective_leave_days }}
@endif
Weekends {{ $payroll->weekend_days }}
Total Late @if ($payroll->total_late_minutes > 0) {{ $payroll->total_late_minutes }}m @else On time @endif
{{-- Per Day Value Info --}}
Per Day Value

{{ number_format($payroll->per_day_value) }} PKR

base salary ÷ 30 working days

{{-- Transfer Fee Info --}}
Transfer Fee

- {{ number_format($payroll->transfer_fee) }} PKR

Fixed bank salary transfer deduction

@endsection