@extends('layouts.app') @section('title', $transaction->title ?? 'Transaction Details') @push('styles') @endpush @section('content') {{-- Header --}}

{{ $transaction->title }} {{ ucfirst($transaction->status) }}

ESC-{{ str_pad($transaction->id, 5, '0', STR_PAD_LEFT) }} {{ $transaction->created_at->format('M d, Y \a\t h:i A') }}
{{-- Action buttons based on status --}} @if($transaction->status === 'pending') @if($transaction->isCounterparty(auth()->user()))
@csrf
@csrf
@endif @elseif(in_array($transaction->status, ['active', 'funded'])) @if($transaction->isSeller(auth()->user()))
@csrf
@endif @elseif($transaction->status === 'delivered') @if($transaction->isBuyer(auth()->user()))
@csrf
@endif @elseif($transaction->status === 'disputed') @php $activeDispute = $transaction->disputes->first(); @endphp @if($activeDispute) View Dispute @endif @elseif($transaction->status === 'completed') Leave Review @endif
{{-- Two-Column Grid --}}
{{-- Left Column --}}
{{-- Transaction Details Card --}}

Transaction Details

Type {{ ucfirst(str_replace('_', ' ', $transaction->type)) }}
Amount {{ $currency ?? '₦' }}{{ number_format($transaction->amount, 2) }}
Escrow Fee {{ $currency ?? '₦' }}{{ number_format($transaction->fee, 2) }}
VAT {{ $currency ?? '₦' }}{{ number_format($transaction->vat, 2) }}
Total {{ $currency ?? '₦' }}{{ number_format($transaction->total, 2) }}
Delivery Deadline {{ $transaction->delivery_deadline?->format('M d, Y') ?? 'N/A' }}
Inspection Period {{ $transaction->inspection_period_days ? $transaction->inspection_period_days . ' days' : 'N/A' }}
@if(! empty($transaction->notes))
Notes {{ $transaction->notes }}
@endif
{{-- Milestones (if milestone-based) --}} @if(isset($milestones) && $milestones->count())

Milestones

@foreach($milestones as $milestone)
@if($milestone->status === 'completed') @elseif($milestone->status === 'active') @else @endif
{{ $milestone->title }}
{{ $currency ?? '₦' }}{{ number_format($milestone->amount, 2) }}
@endforeach
@endif {{-- Review Prompt (shown on completed transactions when user hasn't reviewed yet) --}} @if($transaction->status === 'completed' && !$transaction->hasBeenReviewedBy(auth()->id()))

Rate Your Experience

How was your experience with {{ $transaction->getCounterparty(auth()->id())?->name ?? 'the other party' }}? Your review helps build trust on Tenseal.

@endif {{-- Already reviewed indicator --}} @if($transaction->status === 'completed' && $transaction->hasBeenReviewedBy(auth()->id()))
You've reviewed this transaction. Thank you for your feedback!
@endif {{-- Chat / Messages --}}
Messages
@forelse($messages ?? [] as $message) @if($message->type === 'system')
{{ $message->content }}
{{ $message->created_at->format('M d, h:i A') }}
@elseif($message->sender_id === auth()->id())
{{ $message->content }}
{{ $message->created_at->format('h:i A') }}
@else
{{ $message->sender->name ?? 'User' }}
{{ $message->content }}
{{ $message->created_at->format('h:i A') }}
@endif @empty
No messages yet. Start the conversation!
@endforelse
@csrf
{{-- Right Column --}}
{{-- Parties Card --}}

Parties

{{ strtoupper(substr($transaction->buyer->name ?? 'B', 0, 2)) }}
Buyer
{{ $transaction->buyer->name ?? 'N/A' }}
{{ $transaction->buyer->email ?? '' }}
{{ strtoupper(substr($transaction->seller->name ?? 'S', 0, 2)) }}
Seller
{{ $transaction->seller->name ?? 'N/A' }}
{{ $transaction->seller->email ?? '' }}
{{-- Activity Timeline --}}

Activity

@forelse($activities ?? [] as $activity)
{{ $activity->title }}
{{ $activity->description }}
{{ $activity->created_at->format('M d, Y h:i A') }}
@empty
Transaction Created
Escrow transaction was initiated.
{{ $transaction->created_at->format('M d, Y h:i A') }}
@endforelse
{{-- Dispute Modal --}} @if(in_array($transaction->status, ['active', 'funded', 'delivered', 'inspection'])) @endif {{-- Review Modal --}} @endsection @push('scripts') @endpush