@php $q = $q ?? request('q', ''); $status = $status ?? request('status', 'alle'); $isAdmin = auth()->user()?->isDistrictUser() ?? false; $statuses = [ 'alle' => 'Alle', 'placed' => 'Aufgegeben', 'processing' => 'In Bearbeitung', 'ready' => 'Abholbereit', 'received' => 'Erhalten', ]; $priorityLabels = [ 'low' => 'Niedrig', 'medium' => 'Mittel', 'high' => 'Hoch', ]; $urgencyLabels = [ 'normal' => 'Normal', 'urgent' => 'Dringend', 'immediate' => 'Sofort', ]; $statusPills = [ 'placed' => 'bg-neutral-100 text-rk-slate border-rk', 'processing' => 'bg-blue-50 text-blue-700 border-blue-200', 'ready' => 'bg-emerald-50 text-emerald-700 border-emerald-200', 'received' => 'bg-neutral-100 text-rk-slate border-rk', ]; $priorityPills = [ 'low' => 'bg-neutral-100 text-rk-slate border-rk', 'medium' => 'bg-amber-50 text-amber-700 border-amber-200', 'high' => 'bg-red-50 text-red-700 border-red-200', ]; $urgencyPills = [ 'normal' => 'bg-neutral-100 text-rk-slate border-rk', 'urgent' => 'bg-red-50 text-red-700 border-red-200', 'immediate' => 'bg-red-50 text-red-700 border-red-200', ]; // Helper: Query für Links (kein doppeltes Reset / keine leeren Query-Params) $qs = fn(array $extra = []) => array_filter( array_merge(['q' => $q, 'status' => $status], $extra), fn($v) => $v !== '' && $v !== null, ); @endphp
{{-- Header --}}
Bestellungen
Status-Workflow, Prioritäten & Dringlichkeit, Abholscheine.
{{-- Filter Bar --}}
Reset
{{-- Quick filters (kompakter, gleicher Stil wie Inventory) --}}
Schnellfilter: @foreach ($statuses as $k => $label) {{ $label }} @endforeach
{{-- Table --}}
Übersicht
{{ method_exists($orders, 'total') ? $orders->total() : $orders->count() }} Bestellungen @if ($status !== 'alle') · Status: {{ $statuses[$status] ?? $status }} @endif @if ($q !== '') · Suche: {{ $q }} @endif
@forelse($orders as $order) @php $pillStatus = $statusPills[$order->status] ?? 'bg-neutral-100 text-rk-slate border-rk'; $pillPrio = $priorityPills[$order->priority] ?? 'bg-neutral-100 text-rk-slate border-rk'; $pillUrg = $urgencyPills[$order->urgency] ?? 'bg-neutral-100 text-rk-slate border-rk'; $statusLabel = $statuses[$order->status] ?? $order->status; $prioLabel = $priorityLabels[$order->priority] ?? $order->priority; $urgLabel = $urgencyLabels[$order->urgency] ?? $order->urgency; @endphp @empty @endforelse
Bestellung Ortstelle Priorität Status Erstellt Aktion
#B-{{ $order->id }}
{{ (int) ($order->items_count ?? 0) }} Positionen
{{ $order->station?->name ?? '—' }}
{{ $prioLabel }} {{ $urgLabel }}
{{ $statusLabel }} {{ optional($order->created_at)->format('d.m.Y H:i') }}
Keine Bestellungen gefunden.
{{-- Pagination --}} @if (method_exists($orders, 'links'))
{{ $orders->onEachSide(1)->links() }}
@endif