From 077d313baa0509d1d7c5e5ea0e9aefa81a3ebbe6 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Wed, 1 Jul 2026 11:05:19 +0000 Subject: [PATCH] 5.4: + admin/press-releases/index umgestellt Zweite Struktur-Component: buendelt den empty-stage-Block (runder Icon-Rahmen + Titel + Subtext + optionale Aktionen). Props: title, subtitle, variant (default|warm|err); Slots :icon und :actions. Erst-Umstellung: die zwei Leerzustaende der Admin-PM-Liste (gefiltert = warm mit 'Filter zuruecksetzen', leer = Standard mit 'Neue PM anlegen'). Weitere Vorkommen (customer/press-releases, customer/press-kits) folgen nach Sicht- pruefung. 36 Tests gruen. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/portal/empty-state.blade.php | 36 ++++++++++++++++ .../admin/press-releases/index.blade.php | 41 +++++++++---------- 2 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 resources/views/components/portal/empty-state.blade.php diff --git a/resources/views/components/portal/empty-state.blade.php b/resources/views/components/portal/empty-state.blade.php new file mode 100644 index 00000000..de68cfb8 --- /dev/null +++ b/resources/views/components/portal/empty-state.blade.php @@ -0,0 +1,36 @@ +@props([ + /** Überschrift (bereits übersetzt übergeben) */ + 'title' => '', + + /** Erläuternder Text unter der Überschrift */ + 'subtitle' => '', + + /** Icon-Farbvariante: default | warm (gefilterte Leerzustände) | err */ + 'variant' => 'default', +]) + +{{-- + Zentrierter Leerzustand für Tabellen/Listen. Ersetzt den mehrfach kopierten + empty-stage-Block. Slots: + – Icon (flux:icon.* oder inline-) im runden Rahmen + – optionale Buttons unter dem Text +--}} +
+
$variant === 'warm', 'err' => $variant === 'err'])> + {{ $icon ?? '' }} +
+ + @if (filled($title)) +

{{ $title }}

+ @endif + + @if (filled($subtitle)) +

{{ $subtitle }}

+ @endif + + @isset($actions) +
+ {{ $actions }} +
+ @endisset +
diff --git a/resources/views/livewire/admin/press-releases/index.blade.php b/resources/views/livewire/admin/press-releases/index.blade.php index 698de9a3..0cd3ad29 100644 --- a/resources/views/livewire/admin/press-releases/index.blade.php +++ b/resources/views/livewire/admin/press-releases/index.blade.php @@ -1026,41 +1026,38 @@ new #[Layout('components.layouts.app'), Title('Pressemitteilungen')] class exten @if ($hasAnyFilter) -
-
+ + -
-

- {{ __('Keine Pressemitteilungen mit diesen Filtern') }} -

-

- {{ __('Passen Sie die Filter an oder setzen Sie alle Filter zurück, um wieder alle PMs zu sehen.') }} -

-
+ + {{ __('Filter zurücksetzen') }} -
-
+ +
@else -
-
+ + -
-

{{ __('Noch keine Pressemitteilungen') }}

-

- {{ __('Sobald Kunden PMs anlegen oder einreichen, erscheinen sie hier zur Bearbeitung.') }} -

-
+ + {{ __('Neue PM anlegen') }} -
-
+ + @endif