@extends('layouts.finance') @section('title', 'Collectible Detail') @section('subtitle', 'Receivables and pending collections tracker') @section('content') @php $displayCurrency = 'PKR'; $fmt = fn($usd) => $metrics->moneyIn($usd, 'USD', $displayCurrency); $statusPills = [ 'open' => 'pill-blue', 'partial' => 'pill-cyan', 'overdue' => 'pill-rose', 'collected' => 'pill-green', 'written_off' => 'pill-amber', 'cancelled' => '', ]; $statusText = [ 'open' => 'receivable', 'partial' => 'partial receivable', 'overdue' => 'overdue', 'collected' => 'received', 'written_off' => 'written off', 'cancelled' => 'cancelled', ]; $statusLabels = $byStatus->keys()->map(fn ($status) => ucfirst($statusText[$status] ?? str_replace('_', ' ', $status)))->values()->toArray(); $statusValues = $byStatus->values()->toArray(); $palette = ['#0ea5e9', '#06b6d4', '#ef4444', '#10b981', '#f59e0b', '#64748b']; $typeLabels = $byType->keys()->map(fn ($type) => ucfirst(str_replace('_', ' ', $type)))->values()->toArray(); $typeValues = $byType->values()->toArray(); $businessLabels = $byBusiness->keys()->values()->toArray(); $businessValues = $byBusiness->values()->toArray(); $personLabels = $byPerson->keys()->values()->toArray(); $personValues = $byPerson->values()->toArray(); $dateFilter = $dateFilter ?? ['active' => false, 'from' => null, 'to' => null, 'label' => null]; $dashboardRouteParams = ($dateFilter['active'] ?? false) ? ['from' => $dateFilter['from'], 'to' => $dateFilter['to']] : []; @endphp
@include('dashboard.cards._date-filter', ['dateFilter' => $dateFilter, 'filterRoute' => 'dashboard.cards.collectible'])Add manual receivables when they are not created from a transaction.