@extends('layouts.admin') @section('content') @php $statusLabels = [ 'awaiting_pickup' => __('Awaiting Pickup'), 'completed' => __('Picked Up'), 'failed' => __('Voided'), 'pending' => __('Pending'), 'abandoned' => __('Abandoned'), ]; $statusColors = [ 'awaiting_pickup' => 'bg-amber-500/10 border border-amber-500/20 text-amber-600 dark:text-amber-400', 'completed' => 'bg-emerald-500/10 border border-emerald-500/20 text-emerald-600 dark:text-emerald-400', 'failed' => 'bg-rose-500/10 border border-rose-500/20 text-rose-600 dark:text-rose-400', 'pending' => 'bg-slate-500/10 border border-slate-500/20 text-slate-500', 'abandoned' => 'bg-slate-500/10 border border-slate-500/20 text-slate-500', ]; @endphp
{{-- Page Header --}} @if($machines->isNotEmpty()) @endif {{-- Flash / Errors --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
@endif @if($machines->isEmpty())
{{ __('No machines enabled for pharmacy pickup. Enable it under Machine System Settings (Pickup Sheet mode → Pharmacy Pickup switch).') }}
@endif {{-- 領藥單列表 --}}
{{-- Desktop Table --}} {{-- Mobile Card Grid --}}
@forelse($orders as $order)
{{-- Header --}}

{{ $order->order_no }}

{{ $order->machine?->name ?? '-' }}

{{ $statusLabels[$order->status] ?? $order->status }}
{{-- Info Grid --}}

{{ __('Pickup Code') }}

{{ $order->pickupCode?->code ?? '-' }}

{{ __('Pricing Slip No.') }}

{{ $order->pricing_slip_no ?: '-' }}

{{ __('Items') }}

@foreach($order->items as $it)

{{ $it->product_name }} × {{ $it->quantity }}

@endforeach

{{ __('Created') }}

{{ $order->created_at?->format('Y-m-d H:i') }} · {{ $order->creator?->name }}

{{-- Actions --}} @if(($order->status !== 'failed' && $order->pickupCode) || $order->status === 'awaiting_pickup')
@if($order->status !== 'failed' && $order->pickupCode) {{ __('Print') }} @endif @if($order->status === 'awaiting_pickup')
@csrf
@endif
@endif
@empty
@endforelse
{{-- Pagination --}}
{{ $orders->appends(request()->query())->links('vendor.pagination.luxury') }}
{{-- Create Pharmacy Pickup Order Modal --}} {{-- Confirm Cancel Modal --}}
@endsection