@extends('layouts.app') @section('title', 'B2B Portal — Orders') @section('content') @include('b2bportal::partials.admin_style')

B2B Orders

Portal-placed orders, grouped by shipment. Multi-location orders show one row per shipment.

@include('b2bportal::admin.nav') @if(session('status'))
{{ session('status') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach([ ['label' => 'Pending', 'k' => 'pending', 'color' => 'bg-yellow'], ['label' => 'Confirmed', 'k' => 'confirmed', 'color' => 'bg-aqua'], ['label' => 'Shipped', 'k' => 'shipped', 'color' => 'bg-blue'], ['label' => 'Pending UPI verify', 'k' => 'pending_upi', 'color' => 'bg-red'], ] as $tile)
{{ $tile['label'] }} {{ $summary[$tile['k']] ?? 0 }}
@endforeach
@forelse($orders as $o) @empty @endforelse
PlacedOrder #Customer LocationPaymentStatus Total
{{ optional($o->placed_at)->format('d M · H:i') }} {{ $o->order_number ?? '#'.$o->id }} {{ optional($o->customer)->name ?? '—' }}
{{ optional($o->customer)->phone }}
{{ optional($o->location)->name }} {{ strtoupper($o->payment_method_used) }} @if($o->upi_utr)
UTR {{ $o->upi_utr }}@endif
@php $labelClass = [ 'pending' => 'warning', 'confirmed' => 'info', 'processing' => 'primary', 'shipped' => 'primary', 'delivered' => 'success', 'cancelled' => 'danger', 'refunded' => 'default', ][$o->status] ?? 'default'; @endphp {{ strtoupper($o->status) }} {{ config('constants.currency_symbol','₹') }}{{ number_format($o->grand_total, 2) }} Open
No orders yet.
{{ $orders->links() }}
@endsection