@extends('layouts.finance') @section('title', 'Transactions') @section('subtitle', 'All deposits, withdrawals, transfers and payments') @section('content') @php $tiles = [ 'examism' => [ 'title' => 'EXAMISM to BANKS', 'subtitle' => 'All activity on Examism entity accounts', 'pill' => 'pill-blue', 'iconBg' => 'ico-bg-indigo', 'icon' => '', ], 'pakBanks' => [ 'title' => 'PAK BANKS', 'subtitle' => 'Pakistan bank transactions', 'pill' => 'pill-amber', 'iconBg' => 'ico-bg-amber', 'icon' => '', ], 'wallets' => [ 'title' => 'WALLETS', 'subtitle' => 'JazzCash, EasyPaisa, Stripe, PayPal, Wise', 'pill' => 'pill-cyan', 'iconBg' => 'ico-bg-cyan', 'icon' => '', ], 'usBanks' => [ 'title' => 'US BANKS', 'subtitle' => 'United States bank transactions', 'pill' => 'pill-blue', 'iconBg' => 'ico-bg-purple', 'icon' => '', ], 'invoices' => [ 'title' => 'INVOICES', 'subtitle' => 'Issued invoices and aging', 'pill' => 'pill-rose', 'iconBg' => 'ico-bg-rose', 'icon' => '', ], ]; $activeTile = $tiles[$bucket] ?? null; @endphp @if(! $activeTile)
@foreach($tiles as $key => $tile)
{!! $tile['icon'] !!}
{{ $tile['title'] }}
@endforeach
Click any card to view, edit, or add transactions
@else @php $rows = $transactions->getCollection(); $totalIn = $rows->filter(fn($t) => in_array($t->metadata['tx_kind'] ?? ($t->type === 'income' ? 'Deposit' : 'Payment'), ['Deposit', 'Receipt'], true)) ->sum(fn($t) => $metrics->usd($t->amount, $t->metadata['currency'] ?? $t->bankAccount?->currency ?? 'USD')); $totalOut = $rows->reject(fn($t) => in_array($t->metadata['tx_kind'] ?? ($t->type === 'income' ? 'Deposit' : 'Payment'), ['Deposit', 'Receipt'], true)) ->sum(fn($t) => $metrics->usd($t->amount, $t->metadata['currency'] ?? $t->bankAccount?->currency ?? 'USD')); $net = $totalIn - $totalOut; @endphp
Back
Transactions / {{ $activeTile['title'] }}
{!! $activeTile['icon'] !!}
{{ $activeTile['title'] }}
{{ $activeTile['subtitle'] }}
{{ $transactions->total() }} tx
In
{{ $metrics->money($totalIn) }}
Out
{{ $metrics->money($totalOut) }}
Net
{{ $metrics->money($net) }}
@forelse($transactions as $transaction) @php $txKind = $transaction->metadata['tx_kind'] ?? ($transaction->type === 'income' ? 'Deposit' : 'Payment'); $txCurrency = $transaction->metadata['currency'] ?? $transaction->bankAccount?->currency ?? 'USD'; $txStatus = $transaction->metadata['status'] ?? 'Cleared'; $isIn = in_array($txKind, ['Deposit', 'Receipt'], true); $amountColor = $isIn ? '#10b981' : '#ef4444'; @endphp @csrf @method('PUT') @empty @endforelse
DateTypeAccountDescriptionAmountCurStatus
{{ $isIn ? '+' : '-' }}
@csrf @method('DELETE')
No transactions yet · click + Add Transaction to create one
@csrf
{{ $transactions->links() }}
@endif @endsection