@extends('layouts.user')
@section('title', __('employee_ledger.statement_title'))
@section('page_title', __('employee_ledger.statement_page_title'))
@section('breadcrumb', __('employee_ledger.breadcrumb'))
@section('content')
@php
$balance = (float) ($summary['balance'] ?? 0);
$balanceTextClass = $balance < 0
? 'text-rose-600'
: ($balance > 0 ? 'text-emerald-600' : 'text-blue-600');
$balanceBorderClass = $balance < 0
? 'border-rose-200'
: ($balance > 0 ? 'border-emerald-200' : 'border-blue-200');
$formatMoney = fn($amount) => '৳ ' . number_format((float) $amount, 2);
@endphp
{{-- Header --}}
{{ $employee->name }}
{{ $employee->employee_code }} • {{ $employee->designation?->name ?? __('employee_ledger.no_designation') }}
{{ $employee->employee_type === 'monthly' ? __('employee_ledger.monthly') : __('employee_ledger.daily_roz') }}
@if($employee->status === 'active')
{{ __('employee_ledger.active') }}
@else
{{ __('employee_ledger.inactive') }}
@endif
{{-- Summary Cards --}}
{{ __('employee_ledger.total_debit') }}
{{ $formatMoney($summary['total_debit'] ?? 0) }}
{{ __('employee_ledger.total_credit') }}
{{ $formatMoney($summary['total_credit'] ?? 0) }}
{{ __('employee_ledger.current_balance') }}
{{ $formatMoney($balance) }}
{{ __('employee_ledger.outstanding_advance') }}
{{ $formatMoney($summary['outstanding_advance'] ?? 0) }}
{{-- Filter --}}
{{-- Table --}}
| {{ __('employee_ledger.date') }} |
{{ __('employee_ledger.type') }} |
{{ __('employee_ledger.reference') }} |
{{ __('employee_ledger.description') }} |
{{ __('employee_ledger.debit') }} |
{{ __('employee_ledger.credit') }} |
@forelse($entries as $entry)
@php
$typeLabel = match($entry->type) {
'opening' => __('employee_ledger.type_opening'),
'advance' => __('employee_ledger.type_advance'),
'advance_return' => __('employee_ledger.type_advance_return'),
'salary_generated' => __('employee_ledger.type_salary_generated'),
'salary_paid' => __('employee_ledger.type_salary_paid'),
'bonus_generated' => __('employee_ledger.type_bonus_generated'),
'bonus_paid' => __('employee_ledger.type_bonus_paid'),
'bonus' => __('employee_ledger.type_bonus'),
'deduction' => __('employee_ledger.type_deduction'),
'adjustment' => __('employee_ledger.type_adjustment'),
default => ucwords(str_replace('_', ' ', (string) $entry->type)),
};
$referenceText = $entry->reference_no
?: (($entry->reference_type && $entry->reference_id)
? $entry->reference_type . '#' . $entry->reference_id
: '-');
@endphp
|
{{ optional($entry->entry_date)->format('d M Y h:i A') }}
|
{{ $typeLabel }}
|
{{ $referenceText }}
|
{{ $entry->description ?: '-' }}
|
{{ $formatMoney($entry->debit) }}
|
{{ $formatMoney($entry->credit) }}
|
@empty
|
{{ __('employee_ledger.no_ledger_entry_found') }}
|
@endforelse
@if($entries->hasPages())
{{ $entries->links() }}
@endif
@endsection