From 268332c1063d40fa588242cca35175c12fd1b5e3 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Fri, 3 Jul 2026 10:03:37 +0000 Subject: [PATCH] Recht (Web): Vertrag-widerrufen-Button + zweistufiges Widerrufs-Modal im Hub Gut sichtbare Schaltflaeche "Vertrag widerrufen" im Footer; das Modal fuehrt zweistufig durch den Widerruf: Schritt 1 nur Zuordnungsdaten, Schritt 2 Kontrollansicht mit Bestaetigungsbutton "Jetzt widerrufen". Erfolgs-/Fehlerzustand oeffnet automatisch (getrennter Error-Bag, kollidiert nicht mit dem Kontakt-Modal). Co-Authored-By: Claude Fable 5 --- .../components/web/hub/site-footer.blade.php | 5 + .../web/hub/withdrawal-modal.blade.php | 154 ++++++++++++++++++ resources/views/web/pressekonto.blade.php | 1 + 3 files changed, 160 insertions(+) create mode 100644 resources/views/components/web/hub/withdrawal-modal.blade.php diff --git a/resources/views/components/web/hub/site-footer.blade.php b/resources/views/components/web/hub/site-footer.blade.php index 839ced09..7ed08aee 100644 --- a/resources/views/components/web/hub/site-footer.blade.php +++ b/resources/views/components/web/hub/site-footer.blade.php @@ -66,6 +66,11 @@
  • Datenschutz
  • Cookies
  • + {{-- Gesetzlicher Widerrufsbutton: gut sichtbare Schaltfläche mit klarer Aufschrift. --}} + diff --git a/resources/views/components/web/hub/withdrawal-modal.blade.php b/resources/views/components/web/hub/withdrawal-modal.blade.php new file mode 100644 index 00000000..a816677c --- /dev/null +++ b/resources/views/components/web/hub/withdrawal-modal.blade.php @@ -0,0 +1,154 @@ +{{-- + Gesetzlicher Widerrufsbutton (Online-Widerruf ohne Login), zweistufig: + Schritt 1 erfasst nur die Zuordnungsdaten (Name, E-Mail, optional + Bestellnummer — KEIN Widerrufsgrund, darf nicht verlangt werden), + Schritt 2 zeigt die Angaben zur Kontrolle und schließt mit dem + Bestätigungsbutton „Jetzt widerrufen" ab. Der Eingang wird sofort + automatisch per E-Mail bestätigt (WithdrawalController). + Öffnet auf das Window-Event `open-withdrawal-modal`. +--}} +@php($withdrawalErrors = $errors->getBag('withdrawal')) + +
    +
    + + + +
    +
    diff --git a/resources/views/web/pressekonto.blade.php b/resources/views/web/pressekonto.blade.php index 2dcc5575..acb80f83 100644 --- a/resources/views/web/pressekonto.blade.php +++ b/resources/views/web/pressekonto.blade.php @@ -932,6 +932,7 @@ + @endsection