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