@php /** @var \App\Models\Order $order */ $isAdmin = auth()->check() ? auth()->user()->isDistrictUser() : false; $statusText = [ 'placed' => 'Aufgegeben', 'processing' => 'In Bearbeitung', 'ready' => 'Abholbereit', 'received' => 'Erhalten', ]; $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', ]; $priorityLabels = [ 'low' => 'Niedrig', 'medium' => 'Mittel', 'high' => 'Hoch', ]; $urgencyLabels = [ 'normal' => 'Normal', 'urgent' => 'Dringend', 'immediate' => 'Sofort', ]; $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', ]; $sLabel = $statusText[$order->status] ?? $order->status; $sPill = $statusPills[$order->status] ?? 'bg-neutral-100 text-rk-slate border-rk'; $pLabel = $priorityLabels[$order->priority] ?? $order->priority; $pPill = $priorityPills[$order->priority] ?? 'bg-neutral-100 text-rk-slate border-rk'; $uLabel = $urgencyLabels[$order->urgency] ?? $order->urgency; $uPill = $urgencyPills[$order->urgency] ?? 'bg-neutral-100 text-rk-slate border-rk'; $canMoveToProcessing = $isAdmin && $order->status === 'placed'; $canMoveToReady = $isAdmin && in_array($order->status, ['placed', 'processing'], true); $canMoveToReceived = $isAdmin && $order->status === 'ready'; $ts = [ 'placed_at' => $order->placed_at, 'processed_at' => $order->processed_at, 'ready_at' => $order->ready_at, 'received_at' => $order->received_at, ]; $fmt = fn($v) => $v ? $v->format('d.m.Y H:i') : '—'; @endphp
{{-- Header --}}
Bestellung #B-{{ $order->id }}
Ortstelle: {{ $order->station?->name ?? '—' }} · Erstellt: {{ $fmt($order->created_at) }}
Zurück Abholschein @if ($isAdmin)
@csrf
@csrf
@csrf
@endif
{{-- Meta cards --}}
{{-- Status --}}
Status
{{ $sLabel }} @if ($order->items?->count()) {{ $order->items->count() }} Position(en) @endif
Zeitpunkte
Aufgegeben {{ $fmt($ts['placed_at']) }}
In Bearbeitung {{ $fmt($ts['processed_at']) }}
Abholbereit {{ $fmt($ts['ready_at']) }}
Erhalten {{ $fmt($ts['received_at']) }}
{{-- Prio/Urgency + Kommentar --}}
Priorität & Dringlichkeit
{{ $pLabel }} {{ $uLabel }}
Kommentar
@if ($order->comment)
{{ $order->comment }}
@else
—
@endif
{{-- Station/Creator --}}
Ortstelle
{{ $order->station?->name ?? '—' }}
@if (!empty($order->station?->email))
{{ $order->station->email }}
@endif
Erstellt von
{{ $order->createdBy?->name ?? ($order->createdBy?->email ?? '—') }}
{{-- Items --}}
Positionen
{{ $order->items->count() }} Position(en)
@forelse ($order->items as $item) @empty @endforelse
Artikel Variante Menge Notiz
{{ $item->product?->name ?? '—' }} {{ $item->variant?->name ?? '—' }} {{ (int) $item->quantity }} {{ $item->note ?: '—' }}
Keine Positionen.