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

@ -454,12 +454,19 @@ new #[Layout('components.layouts.app'), Title('Meine Pressemitteilungen')] class
<div class="flex items-center gap-1 flex-wrap">
<span class="badge {{ $badgeClass }} dot">{{ $pr->status->label() }}</span>
@if ($status === 'draft')
<button type="button" class="inline-action"
wire:click="submitForReview({{ $pr->id }})"
wire:confirm="{{ __('Pressemitteilung zur Prüfung einreichen?') }}"
title="{{ __('Zur redaktionellen Prüfung senden') }}">
{{ __('Zur Prüfung →') }}
</button>
{{-- Öffnet das gemeinsame Einreichungs-Modal (rechtliche
Bestätigungen inkl. Erlöschensklausel) statt eines
Schnell-Submits, der die Bestätigungen umgehen würde. --}}
<flux:modal.trigger :name="'confirm-submit-'.$pr->id">
<button type="button" class="inline-action"
title="{{ __('Zur redaktionellen Prüfung senden') }}">
{{ __('Zur Prüfung →') }}
</button>
</flux:modal.trigger>
<x-press-release-submit-modal
:name="'confirm-submit-'.$pr->id"
:action="'submitForReview('.$pr->id.')'"
/>
@endif
</div>
</flux:table.cell>