From 0accceeafaa4862f8851ddb31088a12d67bb0397 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Fri, 3 Jul 2026 09:52:29 +0000 Subject: [PATCH] Hub (Web): Auth-aware CTAs, Kontakt-Modal statt Mailto, Pruefung-Wording - Angemeldete Nutzer sehen ueberall (Header, Hero, Kuendbar-Box, CTA, Footer) "Zum pressekonto" (rollengerecht via LoginRedirect::homeFor) statt Anmelden/Konto erstellen - Keine E-Mail-Adresse mehr im Quelltext (Spam-Schutz): neues (Alpine, Honeypots, Erfolgs-/Fehlerzustand, auto-open nach Submit) am host-agnostischen kontakt.store-Endpunkt; Trigger in Enterprise-Streifen, FAQ-Support, DSGVO-Antwort, Footer und Utility-Bar - "Redaktionelle Pruefung" -> "Pruefung" in allen Hub-Inhalten; "verifizierter Newsroom" -> "Ihr eigener Newsroom" Co-Authored-By: Claude Fable 5 --- .../web/hub/contact-modal.blade.php | 99 +++++++++++++++ .../components/web/hub/site-footer.blade.php | 11 +- .../components/web/hub/site-header.blade.php | 35 ++++-- .../web/hub/top-utility-bar.blade.php | 2 +- resources/views/web/pressekonto.blade.php | 117 +++++++++++------- tests/Feature/Web/PressekontoHubHomeTest.php | 39 ++++++ 6 files changed, 243 insertions(+), 60 deletions(-) create mode 100644 resources/views/components/web/hub/contact-modal.blade.php diff --git a/resources/views/components/web/hub/contact-modal.blade.php b/resources/views/components/web/hub/contact-modal.blade.php new file mode 100644 index 00000000..b66c22b8 --- /dev/null +++ b/resources/views/components/web/hub/contact-modal.blade.php @@ -0,0 +1,99 @@ +{{-- + Kontakt-Modal der Hub-Landing: einfaches Formular statt sichtbarer + E-Mail-Adresse (Spam-Schutz). Öffnet auf das Window-Event + `open-contact-modal` (Trigger: ` + + @if (session('contact-status')) +
Kontakt
+

Nachricht gesendet

+

+ {{ session('contact-status') }} +

+ + @else +
Kontakt
+

Schreiben Sie uns

+

+ Ob Enterprise-Anfrage, Support oder Fragen zu Ihren Daten — wir melden uns werktags + schnellstmöglich zurück. +

+ +
+ @csrf + +
+ + + @error('name') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('email') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('message') +

{{ $message }}

+ @enderror +
+ + {{-- Bot-Schutz: versteckte Honeypot-Felder (siehe ContactController). --}} + + +
+

+ Ihre Angaben werden nur zur Bearbeitung der Anfrage verarbeitet + (Datenschutz). +

+ +
+
+ @endif + + + diff --git a/resources/views/components/web/hub/site-footer.blade.php b/resources/views/components/web/hub/site-footer.blade.php index d9f7b1f2..839ced09 100644 --- a/resources/views/components/web/hub/site-footer.blade.php +++ b/resources/views/components/web/hub/site-footer.blade.php @@ -8,7 +8,6 @@ $brandTagline = $brand['tagline_short'] ?? 'Publisher · Hub'; $brandTaglineLong = $brand['tagline_long'] ?? 'Der gemeinsame Publisher-Bereich für presseecho und businessportal24.'; $footerLegal = str_replace(':year', (string) now()->year, $brand['footer_legal'] ?? '© ' . now()->year . ' pressekonto'); - $footerContactEmail = $brand['contact_email'] ?? 'info@pressekonto.com'; @endphp