@extends('layouts.finance') @section('title', 'Credit Cards & Debt') @section('subtitle', 'Cards, loans, lines of credit, and debt utilization') @section('content') @php $dateFilter = $dateFilter ?? ['active' => false, 'from' => null, 'to' => null, 'label' => null]; $cardDebtAmount = fn($c) => abs((float) $c->payable_balance); $ccBal = $cards->sum(fn($c) => $metrics->usd($cardDebtAmount($c), $c->currency)); $ccLim = $cards->sum(fn($c) => $metrics->usd($c->credit_limit, $c->currency)); $debtBal = $debts->sum(fn($d) => $metrics->usd($d->outstanding_balance, $d->currency)); $utilization = $ccLim > 0 ? ($ccBal / $ccLim) * 100 : 0; @endphp @include('dashboard.cards._date-filter', ['dateFilter' => $dateFilter, 'filterRoute' => 'finance.liabilities'])
Total Debt
{{ $metrics->money($ccBal + $debtBal) }}
Credit Card Balances
{{ $metrics->money($ccBal) }}
Credit Card Limit
{{ $metrics->money($ccLim) }}
Avg. Utilization
{{ number_format($utilization, 1) }}%

Credit Cards

+ Add Card
@forelse($cards as $card) @php $cardPayableDebt = $cardDebtAmount($card); $cardUtil = (float) $card->credit_limit > 0 ? ($cardPayableDebt / (float) $card->credit_limit) * 100 : 0; $days = $card->due_date ? now()->startOfDay()->diffInDays($card->due_date->startOfDay(), false) : null; $statusClass = $days === null ? 'pill' : ($days < 0 ? 'pill-red' : ($days <= 7 ? 'pill-amber' : 'pill-green')); $statusText = $days === null ? 'No date' : ($days < 0 ? 'Overdue '.abs((int) $days).'d' : ((int) $days).'d left'); $barColor = $cardUtil > 80 ? '#ef4444' : ($cardUtil > 50 ? '#f59e0b' : '#10b981'); @endphp @empty @endforelse
Issuer Card Name Holder Limit Opening Payable Cur. Utilization Due Date
{{ $card->issuer }} {{ $card->card_name }} {{ $card->holder }} {{ $metrics->money($card->credit_limit, $card->currency) }} {{ $metrics->money($card->opening_balance ?? 0, $card->currency) }} {{ $metrics->money($cardPayableDebt, $card->currency) }} {{ $card->invoices_count }} invoice{{ (int) $card->invoices_count === 1 ? '' : 's' }} → {{ $card->currency }}
{{ number_format($cardUtil, 0) }}%
{{ $card->due_date ? $card->due_date->format('d M Y') : '-' }} {{ $statusText }} Edit
@csrf @method('DELETE')
No credit cards yet · click + Add Card to create one

Other Debts (Loans, Lines of Credit)

+ Add Debt
@forelse($liabilityRows as $row) @empty @endforelse
Name Type Lender Created Date Outstanding Cur. Interest Rate Monthly Payment
{{ $row['name'] }} {{ $row['type'] }} {{ $row['lender'] }} {{ $row['created_at']?->format('d M Y') ?? '-' }} {{ $metrics->money($row['outstanding'], $row['currency']) }} {{ $row['currency'] }} {{ $row['interest_rate'] }} {{ $row['monthly_payment'] }} @if($row['kind'] === 'credit-card') Invoices Edit @elseif($row['kind'] === 'credit-card-transaction-debt') View Edit @else Edit
@csrf @method('DELETE')
@endif
No debts yet · click + Add Debt to create one
@endsection