{{-- resources/views/ui/feedback/index.blade.php --}} @php $q = $q ?? ''; $type = $type ?? 'alle'; $status = $status ?? 'alle'; $priority = $priority ?? 'alle'; $statusLabel = [ 'open' => 'Offen', 'triage' => 'Triage', 'in_progress' => 'In Arbeit', 'done' => 'Erledigt', 'rejected' => 'Abgelehnt', ]; $statusBadge = function (?string $s) { return match ($s) { 'done' => 'bg-emerald-50 text-emerald-800 border-emerald-200', 'in_progress' => 'bg-amber-50 text-amber-900 border-amber-200', 'triage' => 'bg-blue-50 text-blue-800 border-blue-200', 'rejected' => 'bg-red-50 text-red-800 border-red-200', default => 'bg-neutral-100 text-rk-slate border-rk', }; }; $prioLabel = [ 'low' => 'Niedrig', 'medium' => 'Mittel', 'high' => 'Hoch', ]; $prioBadge = function (?string $p) { return match ($p) { 'high' => 'bg-red-50 text-red-800 border-red-200', 'medium' => 'bg-amber-50 text-amber-900 border-amber-200', 'low' => 'bg-neutral-100 text-rk-slate border-rk', default => 'bg-neutral-100 text-rk-slate border-rk', }; }; $typeBadge = function (?string $t) { return $t === 'bug' ? 'bg-purple-50 text-purple-800 border-purple-200' : 'bg-sky-50 text-sky-800 border-sky-200'; }; $typeLabel = function (?string $t) { return $t === 'bug' ? 'Bug' : 'Verbesserung'; }; $hasFilters = $q !== '' || $type !== 'alle' || $status !== 'alle' || $priority !== 'alle'; @endphp
{{-- Header --}}
Verbesserungen & Bugs
Meldungen erstellen und Verlauf einsehen.
{{ $reports->total() }} Meldungen @if ($hasFilters) Filter aktiv @endif
{{-- Filter --}}
Reset
{{-- Table --}}
Meldungen
Neueste zuerst.
Seite {{ $reports->currentPage() }} / {{ $reports->lastPage() }}
@forelse($reports as $r) @empty @endforelse
# Titel Typ Status Priorität Ortstelle Erstellt Antworten Aktion
{{ $r->id }}
{{ $r->title }}
{{ \Illuminate\Support\Str::limit((string) $r->description, 120) }}
{{ $typeLabel($r->type) }} {{ $statusLabel[$r->status] ?? str_replace('_', ' ', (string) $r->status) }} {{ $prioLabel[$r->priority] ?? $r->priority }} {{ $r->station?->name ?? '—' }} {{ optional($r->created_at)->format('d.m.Y H:i') }} @php $replyCount = isset($r->replies_count) ? (int) $r->replies_count : (int) $r->replies()->count(); @endphp {{ $replyCount }}
Keine Meldungen gefunden
Filter zurücksetzen oder neue Meldung erstellen.
{{ $reports->links('vendor.pagination.rk') }}