{{-- resources/views/expenses/show.blade.php --}} @extends('layouts.app') @section('title', 'Expense ' . $expense->reference) @section('page_title', $expense->title) @section('page_subtitle', $expense->reference) @section('content') @php $sc = [ 'pending' => ['bg'=>'#fef3c7','color'=>'#92400e'], 'approved' => ['bg'=>'#dbeafe','color'=>'#1e40af'], 'rejected' => ['bg'=>'#fee2e2','color'=>'#991b1b'], 'paid' => ['bg'=>'#d1fae5','color'=>'#065f46'], ][$expense->status] ?? ['bg'=>'#f1f5f9','color'=>'#475569']; @endphp {{-- Action bar --}}
← Expenses {{ strtoupper($expense->status) }}
@if($expense->status === 'pending') @endif @if(in_array($expense->status, ['pending','rejected'])) Edit
@csrf @method('DELETE')
@endif
{{-- Left --}}
{{-- Details --}}
Expense Details
Title
{{ $expense->title }}
Category
@if($expense->category?->color) @endif {{ $expense->category?->name ?? '—' }}
Amount
{{ $expense->currency }} {{ number_format($expense->amount, 2) }}
Date
{{ $expense->expense_date->format('d M Y') }}
Payment Method
{{ $expense->payment_method ? ucfirst(str_replace('_', ' ', $expense->payment_method)) : '—' }}
Vendor
{{ $expense->vendor ?? '—' }}
@if($expense->is_recurring)
Recurring
{{ ucfirst($expense->recurring_interval) }}
@endif @if($expense->description)
Description
{{ $expense->description }}
@endif
{{-- Attachments --}}
Attachments {{ $expense->attachments->count() }} files
@if($expense->attachments->count() > 0)
@foreach($expense->attachments as $attachment)
@if(str_contains($attachment->mime_type, 'pdf')) 📄 @elseif(str_contains($attachment->mime_type, 'image')) 🖼️ @else 📎 @endif
{{ $attachment->original_filename }}
{{ number_format($attachment->file_size_bytes / 1024, 0) }} KB
@csrf @method('DELETE')
@endforeach
@endif {{-- Upload more --}}
@csrf
{{-- Right --}}
{{-- Approval --}}
Approval
Status {{ ucfirst($expense->status) }}
Created By {{ $expense->createdBy?->name ?? '—' }}
Created {{ $expense->created_at->format('d M Y H:i') }}
@if($expense->approvedBy)
{{ $expense->status === 'rejected' ? 'Rejected By' : 'Approved By' }} {{ $expense->approvedBy->name }}
@endif @if($expense->approved_at)
Date {{ $expense->approved_at->format('d M Y H:i') }}
@endif @if($expense->approval_notes)
Notes
{{ $expense->approval_notes }}
@endif @if($expense->rejection_reason)
Rejection Reason
{{ $expense->rejection_reason }}
@endif
{{-- Quick approve for pending --}} @if($expense->status === 'pending')

This expense is awaiting approval.

@endif
{{-- Approve Modal --}} {{-- Reject Modal --}} @endsection