Recht: Erloeschensklausel-Checkbox im Publikationsflow (Par. 356 BGB)

Vierte Bestaetigung im Einreichungs-Modal (sofortige Ausfuehrung,
Erloeschen des Widerrufsrechts mit Vertragserfuellung); Zeitpunkt wird
beim Submit als withdrawal_waiver_consented_at an der PM protokolliert.
Index-Schnell-Submit (wire:confirm) durch das gemeinsame Modal ersetzt -
der Pfad umging bisher alle rechtlichen Bestaetigungen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-03 11:41:31 +00:00
parent 52bc534e7d
commit 20d53988bd
6 changed files with 117 additions and 9 deletions

View file

@ -62,7 +62,7 @@
</div>
</div>
@else
<div class="space-y-5" x-data="{ agb: false, images: false, contact: false }">
<div class="space-y-5" x-data="{ agb: false, images: false, contact: false, waiver: false }">
<div>
<flux:text class="eyebrow muted">{{ __('Veröffentlichung') }}</flux:text>
<flux:heading size="lg">{{ __('Pressemitteilung zur Prüfung einreichen') }}</flux:heading>
@ -113,6 +113,13 @@
x-on:change="contact = $event.target.checked"
:label="__('Die Angaben zum Pressekontakt sind korrekt.')"
/>
{{-- Erlöschensklausel (§ 356 Abs. 4/5 BGB): Bestätigungszeitpunkt
wird serverseitig protokolliert (PressReleaseService). --}}
<flux:switch
align="left"
x-on:change="waiver = $event.target.checked"
:label="__('Ich verlange die sofortige Ausführung und weiß, dass mein Widerrufsrecht mit vollständiger Vertragserfüllung erlischt.')"
/>
</div>
<div class="flex justify-end gap-2">
@ -121,7 +128,7 @@
</flux:modal.close>
<flux:button variant="primary" wire:click="{{ $action }}"
wire:loading.attr="disabled"
x-bind:disabled="! (agb && images && contact)">
x-bind:disabled="! (agb && images && contact && waiver)">
{{ $confirmLabel ?? __('Veröffentlichung anfordern') }}
</flux:button>
</div>