@extends('layouts.app') @section('title', "Staff Profile — {$employee->full_name}") @push('styles') @endpush @php $fact = fn ($v) => $v !== null && $v !== '' ? $v : '—'; $date = fn ($d) => $d ? $d->format('M d, Y') : '—'; $tenure = $employee->date_hired ? $employee->date_hired->diffForHumans(($employee->termination_date ?? today()), ['parts' => 2, 'syntax' => \Carbon\CarbonInterface::DIFF_ABSOLUTE]) : null; @endphp @section('content')

{{ $employee->full_name }}

{{ $employee->job_title ?: $employee->typeLabel() }} · {{ $employee->department }}@if ($employee->branch) · {{ $employee->branch->branch_name }}@endif
@if ($employee->isActive()) Active @else Inactive @endif @if ($employee->staff_no)
Staff no. {{ $employee->staff_no }}
@endif @if ($tenure)
{{ $employee->isActive() ? 'With us' : 'Served' }} {{ $tenure }}
@endif

Personal details

Gender
{{ $fact($employee->gender) }}
Date of birth
{{ $date($employee->date_of_birth) }}@if ($employee->date_of_birth) ({{ $employee->date_of_birth->age }})@endif
Marital status
{{ $fact($employee->marital_status) }}
Phone
{{ $fact($employee->phone) }}
Email
{{ $fact($employee->email) }}
Address
{{ $fact($employee->address) }}
National ID
{{ $fact($employee->national_id) }}

Employment

Department
{{ $employee->department }}
Reports to
@if ($employee->supervisor){{ $employee->supervisor->full_name }}@else — @endif
Employment type
{{ $employee->typeLabel() }}
Date hired
{{ $date($employee->date_hired) }}
Probation ends
{{ $date($employee->probation_end_date) }}@if ($employee->isActive() && $employee->probation_end_date?->gte(today())) On probation@endif
@unless ($employee->isActive())
Last working day
{{ $date($employee->termination_date) }}
Reason for leaving
{{ $fact($employee->termination_reason) }}
@endunless
Direct reports
@forelse ($reports as $r) {{ $r->full_name }}@if (!$loop->last), @endif @empty — @endforelse

Monthly pay & bank

@foreach ($pay->get('earning', collect()) as $p)
{{ $p['item']->name }}@unless ($p['item']->is_active) (inactive)@endunless
₦{{ number_format($p['amount'], 2) }}
@endforeach
Gross pay
₦{{ number_format($employee->grossPay(), 2) }}
@foreach ($pay->get('deduction', collect())->filter(fn ($p) => $p['amount'] != 0) as $p)
Less {{ $p['item']->name }}@unless ($p['item']->is_active) (inactive)@endunless
−₦{{ number_format($p['amount'], 2) }}
@endforeach
Bank
{{ $fact($employee->bank_name) }}
Account number
{{ $fact($employee->account_number) }}

Emergency contact / next of kin

Name
{{ $fact($employee->next_of_kin_name) }}
Phone
{{ $fact($employee->next_of_kin_phone) }}
Relationship
{{ $fact($employee->next_of_kin_relationship) }}
@if ($canPayroll)

Payslips

The last 12 posted payroll runs this employee was paid in.

@forelse ($payslips as $p) @empty @endforelse
PeriodPay dateGrossDeductionsNet payPayslip
{{ $p->run->periodLabel() }} {{ $p->run->pay_date->format('M d, Y') }} ₦{{ number_format((float) $p->gross_pay, 2) }} ₦{{ number_format($p->totalDeductions(), 2) }} ₦{{ number_format((float) $p->net_pay, 2) }}
No posted payslips yet.
@endif
@endsection