@php $level = $level ?? request('level', 'alle'); $q = $q ?? request('q', ''); $stationId = $stationId ?? (int) request('station_id', 0); $stations = $stations ?? collect(); $grouped = $grouped ?? collect(); $levels = [ 'alle' => 'Alle', 'warn' => 'Warnung', 'kritisch' => 'Kritisch', ]; $pill = fn($lvl) => match ($lvl) { 'kritisch' => 'bg-red-50 text-red-700 border-red-200', 'warn' => 'bg-amber-50 text-amber-700 border-amber-200', default => 'bg-neutral-100 text-rk-slate border-rk', }; @endphp
Report: Mindestbestand / Warnungen
Gesamt: {{ $kpis['total'] ?? 0 }} · Warnung: {{ $kpis['warn'] ?? 0 }} · Kritisch: {{ $kpis['kritisch'] ?? 0 }}
@if (auth()->user()->isDistrictUser())
@else @endif
@forelse($grouped as $stationName => $items)
{{ $stationName }}
{{ $items->count() }} Position(en)
@foreach ($items as $r) @php $qty = (int) $r->quantity; $min = (int) $r->minimum_quantity; $diff = $min - $qty; @endphp @endforeach
Level Artikel Variante Ist Mindest Differenz
{{ $r->level }} {{ $r->product?->name ?? '—' }} {{ $r->variant?->name ?? '—' }} {{ $qty }} {{ $min }} {{ $diff }}
@empty
Keine Warnungen/Kritisch-Einträge gefunden.
@endforelse