@php $statusMeta = [ 'draft' => ['label' => __('Draft'), 'color' => 'slate'], 'approved' => ['label' => __('Approved'), 'color' => 'sky'], 'sent' => ['label' => __('Sent'), 'color' => 'indigo'], 'partially_received' => ['label' => __('Partially Received'), 'color' => 'amber'], 'received' => ['label' => __('Received'), 'color' => 'emerald'], 'cancelled' => ['label' => __('Cancelled'), 'color' => 'slate'], ]; $tonePill = [ 'up' => 'bg-emerald-50 text-emerald-700', 'down' => 'bg-rose-50 text-rose-700', 'muted' => 'bg-slate-100 text-slate-500', ]; @endphp
{{-- Header --}} @if ($canManage) {{ __('New Purchase Order') }} @endif {{-- KPI cards --}}
@foreach ($kpis as $kpi)

{{ $kpi['label'] }}

{{ $kpi['value'] }}

{{ $kpi['sub']['text'] }}
@endforeach
{{-- Orders table --}} {{-- Toolbar --}}
{{-- Table --}}
@forelse ($orders as $order) @empty @endforelse
{{ __('PO #') }} {{ __('Supplier') }} {{ __('Order Date') }} {{ __('Expected') }} {{ __('Total') }} {{ __('Status') }} {{ __('Actions') }}

{{ $order->po_number }}

@if ($order->supplier_bill_id)

{{ __('Billed') }}

@endif
{{ $order->supplier?->name ?? '—' }} {{ optional($order->order_date)->format('j M Y') ?? '—' }} {{ optional($order->expected_date)->format('j M Y') ?? '—' }} {{ $order->currency_code }} {{ number_format((float) $order->total, 2) }} {{ $statusMeta[$order->status]['label'] ?? $order->status_label }}
@if ($canManage && $order->status === 'draft') @endif @if ($canManage && $order->status === 'approved') @endif @if ($canManage && $order->is_receivable) @endif @if ($order->supplier_bill_id) {{ __('View Bill') }} @endif @if ($canManage && ! in_array($order->status, ['received', 'cancelled'], true)) @endif @if ($canDelete) @endif
@if ($canManage && $search === '' && $statusFilter === '' && $supplierFilter === '') {{ __('New Purchase Order') }} @endif
{{-- Pagination --}}
{{ $orders->links() }}
{{-- ============================================================= --}} {{-- Create / Edit PO modal --}} {{-- ============================================================= --}} {{ $editingId ? __('Edit Purchase Order') : __('New Purchase Order') }}
{{-- Header fields --}}
{{-- Lines --}}

{{ __('Lines') }}

@foreach ($lines as $i => $line) @php $qty = (float) ($line['quantity'] ?? 0); $price = (float) ($line['unit_price'] ?? 0); $rate = (float) ($line['tax_rate'] ?? 0); $lineTotal = round($qty * $price, 2); $lineTax = round($lineTotal * $rate / 100, 2); @endphp

{{ __('Pick from stock to link inventory (received into stock on receipt), pick a product to prefill, or enter manually below.') }}

{{ number_format($lineTotal, 2) }} @if ($lineTax > 0) +{{ number_format($lineTax, 2) }} {{ __('tax') }} @endif

@error('lines.' . $i . '.description')

{{ $message }}

@enderror @error('lines.' . $i . '.quantity')

{{ $message }}

@enderror @error('lines.' . $i . '.unit_price')

{{ $message }}

@enderror
@endforeach
{{-- Notes + totals --}}
{{ __('Subtotal') }} {{ $currency_code }} {{ number_format($totals['subtotal'], 2) }}
{{ __('Tax') }} {{ $currency_code }} {{ number_format($totals['tax'], 2) }}
{{ __('Total') }} {{ $currency_code }} {{ number_format($totals['total'], 2) }}
{{ __('Cancel') }} {{ $editingId ? __('Save Changes') : __('Create Order') }} {{ __('Saving...') }}