From 9ee77c8e6b38684138d2dc2b289cce3d7f75d49f Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Thu, 2 Jul 2026 08:35:37 +0000 Subject: [PATCH] 5.4: + 13 Wrapper ersetzt Buendelt den 13-fach byte-identischen Paginierungs-Fuss (border-t + p-4 um ->links('components.portal.pagination')) in eine Component mit :paginator- Prop. Erzeugt identisches HTML -> kein visuelles Risiko. Ersetzt in: users, invoices/index, payments/index (4x: Bestandsschutz, Subscriptions, Purchases, Invoices), contacts/index, legal-requests/index, presets/index, companies/index, footer-codes/index, customer/invoices, customer/press-releases/index. Bewusst BARE gelassen (kein Wrapper im Original): press-releases/index, categories/index, press-kits/index. Alle Views kompilieren, 251 Tests gruen. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/portal/table-pagination.blade.php | 12 ++++++++++++ .../livewire/admin/companies/index.blade.php | 4 +--- .../livewire/admin/contacts/index.blade.php | 4 +--- .../livewire/admin/footer-codes/index.blade.php | 4 +--- .../livewire/admin/invoices/index.blade.php | 4 +--- .../admin/legal-requests/index.blade.php | 4 +--- .../livewire/admin/payments/index.blade.php | 16 ++++------------ .../views/livewire/admin/presets/index.blade.php | 4 +--- resources/views/livewire/admin/users.blade.php | 4 +--- .../views/livewire/customer/invoices.blade.php | 4 +--- .../customer/press-releases/index.blade.php | 4 +--- 11 files changed, 25 insertions(+), 39 deletions(-) create mode 100644 resources/views/components/portal/table-pagination.blade.php diff --git a/resources/views/components/portal/table-pagination.blade.php b/resources/views/components/portal/table-pagination.blade.php new file mode 100644 index 00000000..2450791d --- /dev/null +++ b/resources/views/components/portal/table-pagination.blade.php @@ -0,0 +1,12 @@ +@props([ + /** Der Paginator (LengthAwarePaginator o. ä.), dessen Links gerendert werden */ + 'paginator', +]) + +{{-- + Einheitlicher Paginierungs-Fuß unter Tabellen: abgesetzte Linie + Padding + um die Portal-Pagination. Ersetzt den mehrfach kopierten Wrapper. +--}} +
+ {{ $paginator->links('components.portal.pagination') }} +
diff --git a/resources/views/livewire/admin/companies/index.blade.php b/resources/views/livewire/admin/companies/index.blade.php index fa32afce..2e39e9eb 100644 --- a/resources/views/livewire/admin/companies/index.blade.php +++ b/resources/views/livewire/admin/companies/index.blade.php @@ -543,8 +543,6 @@ new #[Layout('components.layouts.app'), Title('Firmen')] class extends Component @endforelse -
- {{ $companies->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/contacts/index.blade.php b/resources/views/livewire/admin/contacts/index.blade.php index d7994762..6dc635dc 100644 --- a/resources/views/livewire/admin/contacts/index.blade.php +++ b/resources/views/livewire/admin/contacts/index.blade.php @@ -709,8 +709,6 @@ new #[Layout('components.layouts.app'), Title('Kontakte')] class extends Compone -
- {{ $contacts->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/footer-codes/index.blade.php b/resources/views/livewire/admin/footer-codes/index.blade.php index 18405840..6f81c5e2 100644 --- a/resources/views/livewire/admin/footer-codes/index.blade.php +++ b/resources/views/livewire/admin/footer-codes/index.blade.php @@ -241,8 +241,6 @@ new #[Layout('components.layouts.app'), Title('Footer-Codes')] class extends Com -
- {{ $codes->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/invoices/index.blade.php b/resources/views/livewire/admin/invoices/index.blade.php index d896ab7f..a136d24a 100644 --- a/resources/views/livewire/admin/invoices/index.blade.php +++ b/resources/views/livewire/admin/invoices/index.blade.php @@ -323,8 +323,6 @@ new #[Layout('components.layouts.app'), Title('Legacy Rechnungen')] class extend @endforelse -
- {{ $invoices->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/legal-requests/index.blade.php b/resources/views/livewire/admin/legal-requests/index.blade.php index 8e86bd3e..f2381209 100644 --- a/resources/views/livewire/admin/legal-requests/index.blade.php +++ b/resources/views/livewire/admin/legal-requests/index.blade.php @@ -172,8 +172,6 @@ new #[Layout('components.layouts.app'), Title('Recht & Compliance')] class exten -
- {{ $requests->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/payments/index.blade.php b/resources/views/livewire/admin/payments/index.blade.php index 72746df1..3354d5d1 100644 --- a/resources/views/livewire/admin/payments/index.blade.php +++ b/resources/views/livewire/admin/payments/index.blade.php @@ -336,9 +336,7 @@ new #[Layout('components.layouts.app'), Title('Zahlungen')] class extends Compon @endforelse -
- {{ $bestandsschutz->links('components.portal.pagination') }} -
+ {{-- ============== ABOS ============== --}} @@ -409,9 +407,7 @@ new #[Layout('components.layouts.app'), Title('Zahlungen')] class extends Compon @endforelse -
- {{ $subscriptions->links('components.portal.pagination') }} -
+ {{-- ============== EINMALKÄUFE ============== --}} @@ -486,9 +482,7 @@ new #[Layout('components.layouts.app'), Title('Zahlungen')] class extends Compon @endforelse -
- {{ $purchases->links('components.portal.pagination') }} -
+ {{-- ============== RECHNUNGEN (STR/MAN) ============== --}} @@ -564,8 +558,6 @@ new #[Layout('components.layouts.app'), Title('Zahlungen')] class extends Compon @endforelse -
- {{ $invoices->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/presets/index.blade.php b/resources/views/livewire/admin/presets/index.blade.php index 462305e9..8352fa19 100644 --- a/resources/views/livewire/admin/presets/index.blade.php +++ b/resources/views/livewire/admin/presets/index.blade.php @@ -199,8 +199,6 @@ new #[Layout('components.layouts.app'), Title('Voreinstellungen')] class extends @endforelse -
- {{ $presets->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/admin/users.blade.php b/resources/views/livewire/admin/users.blade.php index 0874d1a0..68187d52 100644 --- a/resources/views/livewire/admin/users.blade.php +++ b/resources/views/livewire/admin/users.blade.php @@ -570,9 +570,7 @@ new #[Layout('components.layouts.app'), Title('Benutzer')] class extends Compone -
- {{ $users->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/customer/invoices.blade.php b/resources/views/livewire/customer/invoices.blade.php index 89230fa6..d2c62605 100644 --- a/resources/views/livewire/customer/invoices.blade.php +++ b/resources/views/livewire/customer/invoices.blade.php @@ -223,8 +223,6 @@ new #[Layout('components.layouts.app'), Title('Rechnungen')] class extends Compo @endforelse -
- {{ $invoices->links('components.portal.pagination') }} -
+ diff --git a/resources/views/livewire/customer/press-releases/index.blade.php b/resources/views/livewire/customer/press-releases/index.blade.php index 29e7e83d..03e43522 100644 --- a/resources/views/livewire/customer/press-releases/index.blade.php +++ b/resources/views/livewire/customer/press-releases/index.blade.php @@ -538,9 +538,7 @@ new #[Layout('components.layouts.app'), Title('Meine Pressemitteilungen')] class @endforeach -
- {{ $pressReleases->links('components.portal.pagination') }} -
+ @elseif ($hasAnyPR && $search !== '') {{-- Empty: Suche ohne Treffer --}}