@php
$colorMap = [
'primary' => ['bg' => 'bg-primary-soft', 'ink' => 'text-primary-ink'],
'rose' => ['bg' => 'bg-rose-soft', 'ink' => 'text-rose-ink'],
'violet' => ['bg' => 'bg-violet-soft', 'ink' => 'text-violet-ink'],
'green' => ['bg' => 'bg-green-soft', 'ink' => 'text-green-ink'],
'amber' => ['bg' => 'bg-amber-soft', 'ink' => 'text-amber-ink'],
];
@endphp
{{-- Filter Pills (URL-synced via #[Url]) --}}
@foreach(['open' => 'Offen', 'done' => 'Erledigt', 'all' => 'Alle'] as $key => $label)
@endforeach
{{-- Skeleton during filter switch — bg-bg-tint container, bg-line bars for contrast --}}
@for($i = 0; $i < 4; $i++)
@endfor
{{-- Task list — modal triggered ONLY by Detail button, row itself is passive --}}
@if(empty($this->filteredTasks))
Keine Aufgaben in dieser Ansicht.
@else
@foreach($this->filteredTasks as $t)
@php $c = $colorMap[$t['color']]; @endphp
{{ $t['icon'] }}
{{ $t['title'] }}
@if($t['status'] === 'done')
@endif
{{ $t['meta'] }} · {{ $t['due'] }}
+{{ $t['points'] }} Pkt.
@if($t['status'] === 'open')
Starten
@else
Wiederholen
@endif
@endforeach
@endif