@extends('layouts.user') @section('title', __('accounts_ledger.account_ledger')) @section('content') @php $labelMap = [ 'deposit' => __('accounts_ledger.deposit'), 'withdraw' => __('accounts_ledger.withdraw'), 'adjust_in' => __('accounts_ledger.adjust_in'), 'adjust_out' => __('accounts_ledger.adjust_out'), 'transfer_in' => __('accounts_ledger.transfer_in'), 'transfer_out' => __('accounts_ledger.transfer_out'), 'bank_charge' => __('accounts_ledger.bank_charge'), 'supplier_payment' => __('accounts_ledger.supplier_payment'), 'customer_payment' => __('accounts_ledger.customer_payment'), 'loan_in' => __('accounts_ledger.loan_receive'), 'loan_payment_out' => __('accounts_ledger.loan_payment'), 'expense' => __('accounts_ledger.expense'), 'investment' => __('accounts_ledger.investment'), 'drawing' => __('accounts_ledger.drawing'), ]; $badgeClass = function($t){ return match($t){ 'deposit','adjust_in','transfer_in','loan_in','customer_payment','investment' => 'bg-emerald-50 text-emerald-700 border-emerald-200', 'withdraw','adjust_out','transfer_out','bank_charge','loan_payment_out','supplier_payment','expense','drawing' => 'bg-rose-50 text-rose-700 border-rose-200', default => 'bg-slate-50 text-slate-700 border-slate-200', }; }; $prettyType = function($t) use ($labelMap){ if(!$t) return '-'; return $labelMap[$t] ?? \Illuminate\Support\Str::headline(str_replace('_',' ',$t)); }; $types = [ 'deposit','withdraw','adjust_in','adjust_out', 'transfer_in','transfer_out','bank_charge', 'supplier_payment','customer_payment', 'loan_in','loan_payment_out', 'expense','investment','drawing' ]; $accountThemeClass = 'border-slate-200 bg-gradient-to-br from-slate-50 via-white to-slate-100/80'; $accountOrb1 = 'bg-slate-200/50'; $accountOrb2 = 'bg-slate-300/30'; $accountWave = 'from-slate-200/40 via-slate-100/30 to-transparent'; $accountLine = 'border-slate-300/40'; $accountIconClass = 'bg-slate-500/10 text-slate-700'; if (($account->type ?? null) === 'bank') { $accountThemeClass = 'border-blue-200 bg-gradient-to-br from-blue-50 via-white to-sky-100/80'; $accountOrb1 = 'bg-blue-200/50'; $accountOrb2 = 'bg-sky-200/40'; $accountWave = 'from-blue-200/40 via-sky-100/30 to-transparent'; $accountLine = 'border-blue-300/40'; $accountIconClass = 'bg-blue-500/10 text-blue-700'; } elseif (($account->type ?? null) === 'mfs') { $accountThemeClass = 'border-violet-200 bg-gradient-to-br from-violet-50 via-white to-purple-100/80'; $accountOrb1 = 'bg-violet-200/50'; $accountOrb2 = 'bg-purple-200/40'; $accountWave = 'from-violet-200/40 via-purple-100/30 to-transparent'; $accountLine = 'border-violet-300/40'; $accountIconClass = 'bg-violet-500/10 text-violet-700'; } elseif (($account->type ?? null) === 'cash') { $accountThemeClass = 'border-amber-200 bg-gradient-to-br from-amber-50 via-white to-orange-100/80'; $accountOrb1 = 'bg-amber-200/50'; $accountOrb2 = 'bg-orange-200/40'; $accountWave = 'from-amber-200/40 via-orange-100/30 to-transparent'; $accountLine = 'border-amber-300/40'; $accountIconClass = 'bg-amber-500/10 text-amber-700'; } @endphp
| {{ __('accounts_ledger.date') }} | {{ __('accounts_ledger.type') }} | {{ __('accounts_ledger.trx_no') }} | {{ __('accounts_ledger.debit') }} | {{ __('accounts_ledger.credit') }} | {{ __('accounts_ledger.note') }} | {{ __('accounts_ledger.action') }} |
|---|---|---|---|---|---|---|
|
{{ optional($l->posted_at)->format('d M Y') ?? optional($l->created_at)->format('d M Y') }}
{{ optional($l->posted_at)->format('h:i A') ?? optional($l->created_at)->format('h:i A') }}
|
{{ $prettyType($t) }}
@if($isAuto)
{{ __('accounts_ledger.auto') }}
@endif
|
{{ $l->trx_no }} | {{ number_format((float)$l->debit, 2) }} | {{ number_format((float)$l->credit, 2) }} | {{ $l->description ?? '-' }} | |
| {{ __('accounts_ledger.no_ledger_entries_found') }} | ||||||