{{-- Gebaut wie die Bereitschaftsseite, und das mit Absicht. Die erste Fassung nahm das Muster der Host-Anlegen-Seite: `lbl`-Etikett, große Kopfzeile, pro Punkt eine fette Karte mit einer Beschreibungsliste darin. Das ist die Sprache einer Formularseite, nicht die einer Liste mit Zuständen — und für dieselbe Aufgabe gibt es in dieser Konsole längst eine: Bereitschaft. Zwei Muster für ein Problem sind zwei Sprachen. Also: schlichte Kopfzeile, ein Sammelbanner mit dem dringendsten Zustand, danach je Zustand eine Karte mit einer `divide-y`-Liste. Ein Punkt ist eine Zeile mit Symbol, Titel und drei kleinen Angaben darunter — nicht ein eigener Kasten. --}} @php // Ton je Zustand, an einer Stelle. Nur „verkauft, nicht geliefert" ist rot: // wenn alles auffällt, fällt nichts auf. $tone = [ App\Support\OpenWork::SOLD => ['alert-triangle', 'text-danger'], App\Support\OpenWork::PARTIAL => ['alert-triangle', 'text-warning'], App\Support\OpenWork::UNPROVEN => ['shield-check', 'text-muted'], App\Support\OpenWork::PLANNED => ['bell', 'text-muted'], ]; @endphp

{{ __('open_work.title') }}

{{ __('open_work.subtitle') }}

@if ($groups) {{-- Ein Satz, der die Frage vor der Liste beantwortet: ist etwas dabei, das gerade Geld kostet? Der Ton kommt vom dringendsten Zustand, der wirklich vorkommt — nicht von einer festen Farbe. --}} @php([$worstIcon, $worstText] = $tone[$worst]) {{-- `bg-danger-bg` und `border-danger-border`, nicht `bg-danger/5`: dieses Haus hat für gedämpfte Töne eigene Tokens (resources/css/portal-tokens.css). Die Deckkraft-Schreibweise ergab hier gar keinen sichtbaren Hintergrund — der Kasten stand durchsichtig da, nur mit Rahmen. --}}

{{ trans_choice('open_work.summary', $total, ['n' => $total]) }}

@foreach ($groups as $state => $items) @php([$icon, $text] = $tone[$state])

{{ __('open_work.state.'.$state) }}

{{ count($items) }}

{{ __('open_work.state_hint.'.$state) }}

@endforeach @else

{{ __('open_work.empty') }}

@endif