diff --git a/dev/frontend/hub-flux/PROGRESS.md b/dev/frontend/hub-flux/PROGRESS.md index 9bab32a..e5bc42a 100644 --- a/dev/frontend/hub-flux/PROGRESS.md +++ b/dev/frontend/hub-flux/PROGRESS.md @@ -5,6 +5,22 @@ --- +## 2026-06-12 · Titelbild-Upload: Struktur + große Vorschau ✅ + +- **Was**: Das Bildrechte-Formular im Titelbild-Upload (gemeinsame + Komponente `press-release-images-manager`, Admin + Customer) war eine + lange flache Feldliste — jetzt fünf nummerierte Schritte mit + Trennlinien: 1 Bild auswählen, 2 Bildinformationen (öffentlich), + 3 Herkunft & Lizenz (Pflicht-Badges, 2-Spalten-Grid), 4 Personen & + Rechte Dritter (Radio-Gruppen nebeneinander), 5 Bestätigung. Nach der + Bildauswahl erscheint statt des Mini-Thumbnails eine **große + 16:9-Vorschau** im Titelbild-Format (mit Dateiname/Größe und „Anderes + Bild wählen"); die Dropzone weicht der Vorschau, bis das Bild + verworfen wird. +- **Dateien**: `resources/views/livewire/components/press-release-images-manager.blade.php`. +- **Build/Test**: PressReleaseImageLicenseTest 12 passed, Suite 552 + passed / 4 skipped, Pint clean. + ## 2026-06-12 · Verlinkung & Backlinks (Decision-Update 11.06.) ✅ - **Was**: Systemseitige `rel`-Auszeichnung für Links in PMs umgesetzt: diff --git a/resources/views/livewire/components/press-release-images-manager.blade.php b/resources/views/livewire/components/press-release-images-manager.blade.php index a46915b..a94b90b 100644 --- a/resources/views/livewire/components/press-release-images-manager.blade.php +++ b/resources/views/livewire/components/press-release-images-manager.blade.php @@ -355,107 +355,168 @@ new class extends Component { @else -
+ {{ __('Titelbild hochladen') }} - - - - -
- {{ __('Bitte laden Sie nur Bilder hoch, für die Sie die erforderlichen Nutzungsrechte besitzen. Bilder aus Google, Social Media, Messenger-Gruppen oder fremden Websites dürfen nicht ohne ausdrückliche Erlaubnis verwendet werden.') }} -
- - @if ($newImage) - - - - - - @endif - - - - - - - - - {{ __('Bitte wählen…') }} - @foreach ($licenseTypeOptions as $value => $label) - {{ $label }} - @endforeach - - - @if ($newLicenseType === \App\Enums\ImageLicenseType::CreativeCommons->value) - - {{ __('Bitte wählen…') }} - @foreach ($ccLicenseOptions as $value => $label) - {{ $label }} - @endforeach - - -
- {{ __('Creative-Commons-Lizenzen können Einschränkungen enthalten. Bitte prüfen Sie, ob kommerzielle Nutzung, Bearbeitung und Veröffentlichung als Titelbild erlaubt sind.') }} + {{-- ===== Schritt 1 · Bild auswählen ===== --}} +
+
+ 1 + {{ __('Bild auswählen') }}
- @elseif($licenseDetailRequired) - - @endif - + @if (! $newImage) + + + - +
+ {{ __('Bitte laden Sie nur Bilder hoch, für die Sie die erforderlichen Nutzungsrechte besitzen. Bilder aus Google, Social Media, Messenger-Gruppen oder fremden Websites dürfen nicht ohne ausdrückliche Erlaubnis verwendet werden.') }} +
+ @else + {{-- Große Vorschau im Titelbild-Format, damit das Motiv + vor dem Hochladen wirklich beurteilbar ist. --}} +
+
+ @if ($this->newImagePreviewUrl()) + {{ __('Vorschau des gewählten Titelbilds') }} + @else +
+ +
+ @endif +
+
+
+ {{ $newImage->getClientOriginalName() }} + · + {{ number_format($newImage->getSize() / 1048576, 2, ',', '.') }} MB +
+ + {{ __('Anderes Bild wählen') }} + +
+
+ @endif + +
- - @foreach ($peopleRightsOptions as $value => $label) - - @endforeach - - - @if (in_array($newPeopleRightsStatus, ['consent', 'public_event'], true)) -
- {{ __('Bei erkennbaren Personen können zusätzlich Persönlichkeits- oder Datenschutzrechte betroffen sein. Bitte stellen Sie sicher, dass die Veröffentlichung zulässig ist.') }} + {{-- ===== Schritt 2 · Öffentliche Bildinfos ===== --}} +
+
+ 2 + {{ __('Bildinformationen (öffentlich sichtbar)') }}
- @endif - - - @foreach ($propertyRightsOptions as $value => $label) - - @endforeach - - - @if ($showsRightsWarning) -
- {{ __('Diese Auswahl kann Einschränkungen enthalten. Bitte laden Sie das Bild nur hoch, wenn die Nutzung, Bearbeitung und Veröffentlichung als Titelbild erlaubt ist.') }} +
+ +
- @endif +
- + {{-- ===== Schritt 3 · Herkunft & Lizenz ===== --}} +
+
+ 3 + {{ __('Herkunft & Lizenz') }} +
+
+ + + {{ __('Bitte wählen…') }} + @foreach ($licenseTypeOptions as $value => $label) + {{ $label }} + @endforeach + +
- + @if ($newLicenseType === \App\Enums\ImageLicenseType::CreativeCommons->value) + + {{ __('Bitte wählen…') }} + @foreach ($ccLicenseOptions as $value => $label) + {{ $label }} + @endforeach + -
- {{ __('Abbrechen') }} - {{ __('Hochladen') }} -
+
+ {{ __('Creative-Commons-Lizenzen können Einschränkungen enthalten. Bitte prüfen Sie, ob kommerzielle Nutzung, Bearbeitung und Veröffentlichung als Titelbild erlaubt sind.') }} +
+ @elseif($licenseDetailRequired) + + @endif + +
+ + +
+
+ + {{-- ===== Schritt 4 · Personen & Rechte Dritter ===== --}} +
+
+ 4 + {{ __('Personen & Rechte Dritter') }} +
+
+ + @foreach ($peopleRightsOptions as $value => $label) + + @endforeach + + + + @foreach ($propertyRightsOptions as $value => $label) + + @endforeach + +
+ + @if (in_array($newPeopleRightsStatus, ['consent', 'public_event'], true)) +
+ {{ __('Bei erkennbaren Personen können zusätzlich Persönlichkeits- oder Datenschutzrechte betroffen sein. Bitte stellen Sie sicher, dass die Veröffentlichung zulässig ist.') }} +
+ @endif + + @if ($showsRightsWarning) +
+ {{ __('Diese Auswahl kann Einschränkungen enthalten. Bitte laden Sie das Bild nur hoch, wenn die Nutzung, Bearbeitung und Veröffentlichung als Titelbild erlaubt ist.') }} +
+ @endif +
+ + {{-- ===== Schritt 5 · Bestätigung ===== --}} +
+
+ 5 + {{ __('Bestätigung') }} +
+ + + + + +
+ {{ __('Abbrechen') }} + {{ __('Hochladen') }} +
+
@endif @else