From 2a46aed1a9bf0aead0a12b134732a0d644a4fec1 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Tue, 7 Jul 2026 14:16:56 +0000 Subject: [PATCH] Einreichen-Modal: Panel-Struktur und fixierter Kontingent-Badge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Modal war ein unstrukturierter Stapel aus zwei Boxen und losen Switches; der Kontingent-Badge wurde vom Flex-Layout zusammengedrückt und brach um ("3 /" / "3"). Jetzt: drei beschriftete Panels (Rechtliche Hinweise, PM-Kontingent, Ihre Bestätigungen) im portalweiten panel/panel-head-Stil, die Switches als getrennte Zeilen mit Fortschrittszähler (x / 4) im Panel-Kopf, Badge mit shrink-0 und whitespace-nowrap. Co-Authored-By: Claude Fable 5 --- .../press-release-submit-modal.blade.php | 116 +++++++++++------- .../PressReleasePublishModalPhase8iTest.php | 4 +- 2 files changed, 73 insertions(+), 47 deletions(-) diff --git a/resources/views/components/press-release-submit-modal.blade.php b/resources/views/components/press-release-submit-modal.blade.php index e25cf3d3..6526733f 100644 --- a/resources/views/components/press-release-submit-modal.blade.php +++ b/resources/views/components/press-release-submit-modal.blade.php @@ -69,60 +69,84 @@ {{-- Rechtliche Hinweise (Platzhalter — vor Go-Live anwaltlich prüfen) --}} -
-

{{ __('Mit dem Einreichen versichern Sie:') }}

-
    -
  • {{ __('Sie sind befugt, den Inhalt zu veröffentlichen.') }}
  • -
  • {{ __('Alle verwendeten Bilder, Logos und Zitate liegen in Ihrer Nutzungsbefugnis.') }}
  • -
  • {{ __('Personenbezogene Daten sind nur im zwingend erforderlichen Umfang enthalten.') }}
  • -
  • {{ __('Aussagen entsprechen Ihrem Wissensstand und sind sachlich richtig.') }}
  • -
-

- {{ __('Sie stellen die Plattform von Ansprüchen Dritter frei, die aus einer unberechtigten Nutzung von Inhalten resultieren. Die endgültige Veröffentlichung erfolgt nach Abschluss der Inhaltsprüfung.') }} -

-
+
+
+ {{ __('Rechtliche Hinweise') }} +
+
+

{{ __('Mit dem Einreichen versichern Sie:') }}

+
    +
  • {{ __('Sie sind befugt, den Inhalt zu veröffentlichen.') }}
  • +
  • {{ __('Alle verwendeten Bilder, Logos und Zitate liegen in Ihrer Nutzungsbefugnis.') }}
  • +
  • {{ __('Personenbezogene Daten sind nur im zwingend erforderlichen Umfang enthalten.') }}
  • +
  • {{ __('Aussagen entsprechen Ihrem Wissensstand und sind sachlich richtig.') }}
  • +
+

+ {{ __('Sie stellen die Plattform von Ansprüchen Dritter frei, die aus einer unberechtigten Nutzung von Inhalten resultieren. Die endgültige Veröffentlichung erfolgt nach Abschluss der Inhaltsprüfung.') }} +

+
+
{{-- Kontingent (optional) --}} @if (! is_null($quotaRemaining) && ! is_null($quotaTotal)) -
-
-
{{ __('PM-Kontingent diesen Monat') }}
-
{{ __('Wird erst bei Veröffentlichung verbraucht — abgelehnte Pressemitteilungen kosten keinen Slot.') }}
+
+
+
+
{{ __('PM-Kontingent diesen Monat') }}
+
{{ __('Wird erst bei Veröffentlichung verbraucht — abgelehnte Pressemitteilungen kosten keinen Slot.') }}
+
+ {{-- shrink-0 + nowrap: der Flex-Container darf den Badge + nicht zusammendrücken (QA-Befund 07.07., Umbruch „3 /|3"). --}} + 0 ? 'ok' : 'warn'])> + {{ $quotaRemaining }} / {{ $quotaTotal }} +
- 0 ? 'ok' : 'warn'])> - {{ $quotaRemaining }} / {{ $quotaTotal }} - -
+ @endif {{-- Bestätigungen — Flux-Switches (Einheitlichkeit, 12.06.2026); der Alpine-State steuert weiterhin den Bestätigen-Button. --}} -
- - - - {{-- Archiv-Hinweis (AGB § 13 Abs. 1, T2neu): die frühere - Erlöschens-Checkbox entfiel mit der B2B-Umstellung (E2). - Der Bestätigungszeitpunkt wird serverseitig protokolliert - (PressReleaseService). --}} - -
+
+
+ {{ __('Ihre Bestätigungen') }} + +
+
+
+ +
+
+ +
+
+ +
+ {{-- Archiv-Hinweis (AGB § 13 Abs. 1, T2neu): die frühere + Erlöschens-Checkbox entfiel mit der B2B-Umstellung (E2). + Der Bestätigungszeitpunkt wird serverseitig protokolliert + (PressReleaseService). --}} +
+ +
+
+
diff --git a/tests/Feature/PressReleasePublishModalPhase8iTest.php b/tests/Feature/PressReleasePublishModalPhase8iTest.php index 00c2732c..f6ee5ddb 100644 --- a/tests/Feature/PressReleasePublishModalPhase8iTest.php +++ b/tests/Feature/PressReleasePublishModalPhase8iTest.php @@ -33,9 +33,11 @@ test('customer show renders the publish confirmation modal with legal note and q LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id]) ->assertSee('Pressemitteilung zur Prüfung einreichen') + ->assertSee('Rechtliche Hinweise') ->assertSee('Mit dem Einreichen versichern Sie:') ->assertSee('PM-Kontingent diesen Monat') - ->assertSee('2 / 3'); + ->assertSee('2 / 3') + ->assertSee('Ihre Bestätigungen'); }); test('the quota block is hidden for users with an unlimited quota', function () {