@extends('layouts.app') @section('content')

Expense Details

Back to List @if($general_expense->isPending()) Edit @endif
Expense Information
{{ $general_expense->status }}

{{ $general_expense->formatted_date }}

{{ $general_expense->reference ?? 'N/A' }}

{{ $general_expense->supplier->name ?? 'N/A' }}

{{ $general_expense->expenseItem->name ?? 'N/A' }}

{{ $general_expense->payment_method->name ?? 'N/A' }}

UGX {{ $general_expense->formatted_amount }}

UGX {{ number_format($general_expense->paid_amount, 2) }}

UGX {{ number_format($general_expense->balance, 2) }}

@if($general_expense->narration)
{{ $general_expense->narration }}
@endif

{{ $general_expense->user->name ?? 'N/A' }}

{{ $general_expense->created_at->format('d-M-Y H:i:s') }}

{{ $general_expense->updated_at->format('d-M-Y H:i:s') }}

@if($audits->count() > 0)
Audit Trail {{ $audits->count() }}
@foreach($audits as $audit) @endforeach
Date/Time User Action Changes Remarks
{{ $audit->created_at->format('d-M-Y') }}
{{ $audit->created_at->format('H:i:s') }}
{{ $audit->user->name ?? 'System' }} @php $badgeClass = match($audit->action) { 'created' => 'success', 'updated' => 'info', 'deleted' => 'danger', 'approved' => 'primary', default => 'secondary' }; $icon = match($audit->action) { 'created' => 'plus-circle', 'updated' => 'edit', 'deleted' => 'trash-alt', 'approved' => 'check-circle', default => 'circle' }; @endphp {{ ucfirst($audit->action) }} @if($audit->action == 'created' && $audit->new_values) Initial amount: UGX {{ number_format($audit->new_values['amount'] ?? 0, 2) }} @elseif($audit->action == 'updated' && $audit->old_values && $audit->new_values) @php $changes = []; foreach($audit->new_values as $key => $newValue) { $oldValue = $audit->old_values[$key] ?? null; if($oldValue != $newValue) { $changes[$key] = ['old' => $oldValue, 'new' => $newValue]; } } @endphp @foreach($changes as $field => $change)
{{ ucfirst(str_replace('_', ' ', $field)) }}:
@if(in_array($field, ['amount', 'paid_amount', 'balance'])) UGX {{ number_format($change['old'], 2) }} @else {{ $change['old'] }} @endif
@if(in_array($field, ['amount', 'paid_amount', 'balance'])) UGX {{ number_format($change['new'], 2) }} @else {{ $change['new'] }} @endif
@endforeach
@else No changes recorded @endif
{{ $audit->remarks ?? '-' }}
@endif
Summary
Status: {{ $general_expense->status }}
Total Amount: UGX {{ $general_expense->formatted_amount }}
Paid Amount: UGX {{ number_format($general_expense->paid_amount, 2) }}
Balance: UGX {{ number_format($general_expense->balance, 2) }}

Audit Entries: {{ $audits->count() }}
@if($general_expense->supplier)
Supplier Details
{{ $general_expense->supplier->name }}
Current Balance: UGX {{ number_format($general_expense->supplier->balance, 2) }}
@endif
@endsection @section('customcss') @endsection