{{ $m['label'] }}
{{ $m['value'] }}
{{ $m['sub'] }}{{ __('Whole days and part-days, oldest first.') }}
{{ $leave->user?->name }}
·
{{ $leave->leaveType?->name }}
@if ($leave->isPartial())
{{ $leave->isPartial() ? $leave->start_date->format('D d M Y') : $leave->start_date->format('D d M') . ' – ' . $leave->end_date->format('D d M Y') }} · {{ trans_choice('{1} :count day|[2,*] :count days', (float) $leave->requested_days, ['count' => (float) $leave->requested_days]) }} {{ __('off the balance') }} @if ($leave->reason) {{ $leave->reason }} @endif
{{ __('Approving one pays the money out of a treasury account there and then.') }}
{{ $loan->borrower_label }} {{ $loan->currency_code }} {{ number_format((float) $loan->principal, 2) }}
{{ trans_choice('{1} :count month|[2,*] :count months', (int) $loan->term_months, ['count' => (int) $loan->term_months]) }} · {{ __(':cur :amount a month', [ 'cur' => $loan->currency_code, 'amount' => number_format((float) $loan->monthly_instalment, 2), ]) }} @if ($loan->notes) {{ $loan->notes }} @endif
{{ $link['label'] }} {{ $link['count'] }}
{{ $link['hint'] }}
{{ $leave->user?->name }} · {{ $leave->leaveType?->name }}
{{ $leave->start_date->format('d M') }} – {{ $leave->end_date->format('d M Y') }} · {{ (float) $leave->requested_days }} {{ __('day(s)') }} @if ($leave->reason)— {{ $leave->reason }}@endif
{{ __('Generate from the period, then approve. Approved items are paid in the next payroll run.') }}
| {{ __('Employee') }} | {{ __('Period') }} | {{ $isOt ? __('Hours') : __('Days') }} | {{ __('Rate') }} | {{ __('Amount') }} | {{ __('Status') }} | |
|---|---|---|---|---|---|---|
|
{{ $e->user?->name }}
@if ($e->source === 'manual') |
{{ $e->period->format('M Y') }} | {{ (float) $e->quantity }} | {{ $e->currency_code }} {{ number_format((float) $e->rate, 2) }} | {{ $e->currency_code }} {{ number_format((float) $e->amount, 2) }} |
@php $tone = match ($e->status) { 'approved' => 'sky', 'paid' => 'emerald', 'cancelled' => 'slate', default => 'amber' }; @endphp
|
@if ($e->status === 'pending')
|
{{ __('Priced at the staff member\'s hourly rate (from their salary) × the overtime multiplier (:x×). Lands as pending, approve it to include it in the next payroll run.', ['x' => rtrim(rtrim(number_format($otMultiplier, 2), '0'), '.')]) }}
{{ __('No active staff profiles. Add salaries under Payroll → Staff first.') }}
@endif{{ __('Set each day Off, Half day or Full. Half-days earn half the standard hours and count as 0.5 of a leave day.') }}
{{ __('Clock in by :cutoff and the day is on time. After that it is recorded late, and anyone who never clocks in is marked absent and told how to appeal.', ['cutoff' => $cutoffLabel]) }}
@endif{{ __('Also the daily overtime threshold.') }}
{{ __('Blank = half of a full day.') }}
{{ __('Salary rate basis (auto-derived from the calendar)') }}
{{ __('Clock-in and clock-out times are shown in this timezone. Times are stored in UTC, so changing this never rewrites history.') }}
{{ __('Right now it is :time here.', ['time' => $localNowLabel]) }}
{{ __('Shop location') }}
{{ __('Filled in from this device, accurate to about') }} m. {{ __('Save to apply.') }}
{{ __('200 m suits a single premises. Raise it if staff on laptops get blocked — a desktop with no GPS is positioned off nearby WiFi and can be a few hundred metres out.') }}
{{ __('Leave the coordinates empty to switch the location check off entirely.') }}
{{ __('Work update reminders') }}
{{ __('Someone clocked in this long with no recorded work today (no work update, job time, job change, quote, invoice or note) is politely asked for a quick update, and directors get a note. Once a day per person. It never changes pay or attendance.') }}
{{ __('Your current IP:') }} {{ request()->ip() }}
{{ __('A matching IP lets someone clock in without a location check — useful on a fixed line. Starlink and most mobile data rotate the address through the day, so an entry here goes stale; the shop location above is the reliable check. Leave this empty unless your line has a static IP.') }}
{{ __('This person can\'t clock out until they\'ve declared the day\'s cash. Leave unassigned to disable the block.') }}