@props([ 'name' => 'confirm-submit-review', 'action', 'bookingAction' => null, 'confirmLabel' => null, 'quotaTotal' => null, 'quotaRemaining' => null, 'hasTitleImage' => true, ]) {{-- Wiederverwendbares Einreichungs-Modal für Pressemitteilungen. Wird in Detailansicht, Bearbeiten und Erstellen eingebunden. Der `action`-Prop bestimmt die Livewire-Methode der Eltern-Komponente, die beim Bestätigen ausgeführt wird (z. B. `submitForReview`, `saveAndSubmit`, `save('review')`). Quota-Block wird nur angezeigt, wenn Werte übergeben sind — null bedeutet unbegrenztes Kontingent (Bestandsschutz bzw. Launch-Schalter aus) und blendet den Block aus. Submit-Gate (Decision-Update §5.1): Ohne aktive Buchung zeigt das Modal statt des Prüf-Flows einen Buchungs-Hinweis — der Button konvertiert, er verschwindet nicht. Serverseitig sichert submitForReview() das Gate ab. `booking-action` (optional): Livewire-Methode, die den Entwurf zuerst speichert und dann zur Buchungsseite leitet. ZWINGEND in Erstellen/Bearbeiten setzen — sonst ginge der erfasste Inhalt beim Sprung verloren. Fehlt sie (z. B. Detailansicht, dort ist bereits gespeichert), wird direkt verlinkt. `has-title-image`: Ohne eigenes Titelbild (nur Platzhalter) entfällt die Bildrechte-Bestätigung — es gibt nichts zu bestätigen. Default true, damit die Checkbox im Zweifel lieber einmal zu viel erscheint. --}} @php($bookingRequired = ! (auth()->user()?->hasActiveBooking() ?? true)) @if ($bookingRequired)
{{ __('Veröffentlichung') }} {{ __('Buchung erforderlich') }}

{{ __('Zum Einreichen einer Pressemitteilung wird eine aktive Buchung benötigt. Ihr Entwurf wird dabei gespeichert und bleibt jederzeit bearbeitbar.') }}

{{ __('Nach der Buchung reichen Sie die Pressemitteilung mit einem Klick zur Prüfung ein.') }}

{{ __('Später') }} @if ($bookingAction) {{-- Entwurf zuerst speichern, dann zur Buchung — kein Datenverlust. --}} {{ __('Speichern & Buchung auswählen') }} @else {{ __('Buchung auswählen') }} @endif
@else {{-- Ohne eigenes Titelbild startet `images` auf true: die Checkbox ist ausgeblendet und darf den Bestätigen-Button nicht blockieren. --}}
{{ __('Veröffentlichung') }} {{ __('Pressemitteilung zur Prüfung einreichen') }}
{{-- Rechtliche Hinweise (Platzhalter — vor Go-Live anwaltlich prüfen) --}}
{{ __('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.') }}
{{-- shrink-0 + nowrap: der Flex-Container darf den Badge nicht zusammendrücken (QA-Befund 07.07., Umbruch „3 /|3"). --}} 0 ? 'ok' : 'warn'])> {{ $quotaRemaining }} / {{ $quotaTotal }}
@endif {{-- KI-Kennzeichnung (Art. 50 KI-VO, Decision-Update 08.07.2026): Pflicht-Selbstdeklaration in jedem Veröffentlichungsprozess. Die Eltern-Komponente stellt die Properties über den Trait App\Livewire\Concerns\InteractsWithAiDeclaration bereit. --}}
{{ __('KI-Kennzeichnung') }} *

{{ __('Wie wurde der Text dieser Pressemitteilung erstellt? Diese Angabe ist gesetzlich verpflichtend (Art. 50 KI-VO).') }}

@foreach (\App\Enums\AiTextDeclaration::cases() as $aiOption) @endforeach

{{ __('Bei überwiegend oder vollständig KI-generierten Texten erscheint an der Veröffentlichung ein neutraler Hinweis in Ihrer Stimme („Nach Angaben des einreichenden Unternehmens …"). KI-generierte oder KI-bearbeitete Bilder kennzeichnen Sie direkt beim Bild-Upload.') }}

{{-- Bestätigungen — Flux-Switches (Einheitlichkeit, 12.06.2026); der Alpine-State steuert weiterhin den Bestätigen-Button. --}}
{{ __('Ihre Bestätigungen') }}
@if ($hasTitleImage)
@endif
{{-- 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). --}}
{{-- Verbindliche KI-Bestätigung (Art. 50 KI-VO): wire-gebunden, weil der Bestätigungszeitpunkt zur Nachweisbarkeit im Audit-Trail persistiert wird. --}}
{{ __('Abbrechen') }} {{ $confirmLabel ?? __('Veröffentlichung anfordern') }}
@endif