{{-- resources/views/finance/vendor-profile.blade.php --}} @extends('layouts.finance.finance') @section('content')
{{-- Header & Profile Info --}}
{{-- Vendor Avatar --}}
{{ strtoupper(substr($vendor->company_name ?? $vendorUser->name, 0, 1)) }}

{{ $vendor->company_name ?? $vendorUser->name }}

V#{{ str_pad($vendor->id, 4, '0', STR_PAD_LEFT) }} {{ $vendorUser->email ?? 'N/A' }} {{ $vendor->phone ?? 'N/A' }} {{ ucfirst($vendorUser->status ?? 'Active') }}
← Back to Directory
{{-- Aggregated Financial Summary --}}
{{-- Total Purchase Orders --}}

Total Purchase Orders

{{ $vendor->orders ? $vendor->orders->count() : 0 }}

{{-- Total Invoiced (Payable) --}}

Total Invoiced Amount

Rs{{ number_format($vendor->payments ? $vendor->payments->sum('total_amount') : 0, 2) }}

{{-- Total Payments Made --}}

Total Payments Made

Rs{{ number_format($vendor->payments ? $vendor->payments->sum('paid_amount') : 0, 2) }}

{{-- Ledger / Activity Table --}}

Recent Ledger Activity

{{-- Optional feature to add later --}}
@forelse ($ledgerItems as $item) @php $modelType = class_basename($item); if ($modelType === 'Payment') { $amount = $item->paid_amount ?? 0; } else { $amount = $item->amount ?? $item->total_amount ?? 0; } if ($modelType === 'Payment') { $ref = 'PMT #' . $item->id . ($item->order_id ? ' → For PO #' . $item->order_id : ''); } elseif ($modelType === 'Order') { $ref = 'PO #' . $item->id; } else { $ref = $item->reference_number ?? $item->invoice_number ?? ('#' . $item->id); } @endphp @empty @endforelse
Date Type Reference / ID Amount Status Action
{{ \Carbon\Carbon::parse($item->created_at)->format('M d, Y - g:i A') }} @if($modelType == 'Payment') Payment @elseif($modelType == 'Invoice') Invoice @else Purchase Order @endif {{ $ref }} Rs{{ number_format($amount, 2) }} @php $statusColor = in_array(strtolower($item->status ?? ''), ['completed', 'paid', 'delivered', 'accepted']) ? 'bg-green-100 text-green-800' : 'bg-gray-100 text-gray-800'; @endphp {{ ucfirst($item->status ?? 'Logged') }} @if($modelType === 'Order') View PO @elseif($modelType === 'Payment' && $item->order_id) View PO @endif
No financial activity found for this vendor yet.
@endsection