@php /** @var \App\Domain\Sales\Models\Sale $sale */ $statusClasses = match ($sale->status->value) { 'unpaid' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'partially_paid' => 'bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200', 'paid' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-200', }; @endphp

{{ $sale->sale_number }}

{{ $sale->status->label() }}
{{ __('Back to sales history') }}
@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
{{ __('Date') }}
{{ $sale->created_at->format('Y-m-d H:i') }}
{{ __('Member') }}
{{ $sale->customer?->name ?? __('Walk-in') }}
{{ __('Cashier') }}
{{ $sale->cashier?->name ?? __('—') }}
{{ __('Outstanding') }}
{{ number_format($sale->outstandingBalance(), 2) }}
{{ __('View / Print Receipt') }} @can(\App\Domain\Sales\Support\SalesPermissions::RETURN_CREATE) @if ($sale->items->contains(fn ($item) => $item->remainingToReturn() > 0)) {{ __('Create Return') }} @endif @endcan

{{ __('Items') }}

@foreach ($sale->items as $item) @endforeach @if ((float) $sale->discount_amount > 0) @endif
{{ __('Product') }} {{ __('Qty') }} {{ __('Returned') }} {{ __('Unit Price') }} {{ __('Line Total') }}
{{ $item->product_name }} {{ number_format($item->quantity) }} {{ number_format($item->quantity_returned) }} {{ number_format((float) $item->unit_price, 2) }} {{ number_format((float) $item->line_total, 2) }}
{{ __('Subtotal') }} {{ number_format((float) $sale->subtotal, 2) }}
{{ __('Discount') }} -{{ number_format((float) $sale->discount_amount, 2) }}
{{ __('Tax') }} {{ number_format((float) $sale->tax_amount, 2) }}
{{ __('Total') }} {{ number_format((float) $sale->total_amount, 2) }}

{{ __('Payments') }}

    @forelse ($sale->payments as $payment)
  • {{ $payment->method->label() }} — {{ $payment->paid_at->format('Y-m-d H:i') }} {{ number_format((float) $payment->amount, 2) }}
  • @empty
  • {{ __('No payments recorded.') }}
  • @endforelse
@can(\App\Domain\Sales\Support\SalesPermissions::PAYMENT_RECORD) @if (! $sale->isFullyPaid())
@csrf
{{ __('Record Payment') }}
@endif @endcan

{{ __('Returns') }}

    @forelse ($sale->returns as $return)
  • {{ $return->return_number }} — {{ $return->return_date->format('Y-m-d') }}
  • @empty
  • {{ __('No returns yet.') }}
  • @endforelse