@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 --}}
{{ __('employee_ledger.reset') }}
{{-- Table --}}
@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 @empty @endforelse
{{ __('employee_ledger.date') }} {{ __('employee_ledger.type') }} {{ __('employee_ledger.reference') }} {{ __('employee_ledger.description') }} {{ __('employee_ledger.debit') }} {{ __('employee_ledger.credit') }}
{{ optional($entry->entry_date)->format('d M Y h:i A') }} {{ $typeLabel }} {{ $referenceText }} {{ $entry->description ?: '-' }} {{ $formatMoney($entry->debit) }} {{ $formatMoney($entry->credit) }}
{{ __('employee_ledger.no_ledger_entry_found') }}
@if($entries->hasPages())
{{ $entries->links() }}
@endif
@endsection