PM-Vorschau: Firma & Pressekontakt zusammengeführt, Sprache als Badge am Portal

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-06-12 16:11:57 +00:00
parent cc7b3c3379
commit 284d029b29
3 changed files with 43 additions and 33 deletions

View file

@ -91,13 +91,11 @@ new class extends Component {
return;
}
if (filled($this->newCopyright) && ! str_starts_with($this->newCopyright, __('Bild: KI-generiert'))) {
if (filled($this->newCopyright) && !str_starts_with($this->newCopyright, __('Bild: KI-generiert'))) {
return;
}
$this->newCopyright = filled($this->newLicenseDetail)
? __('Bild: KI-generiert (:tool)', ['tool' => trim($this->newLicenseDetail)])
: __('Bild: KI-generiert');
$this->newCopyright = filled($this->newLicenseDetail) ? __('Bild: KI-generiert (:tool)', ['tool' => trim($this->newLicenseDetail)]) : __('Bild: KI-generiert');
}
public function closeUploadForm(): void
@ -148,13 +146,9 @@ new class extends Component {
],
[
'newCopyright.required' => __('Bitte einen öffentlichen Bildnachweis angeben, z. B. Foto: Max Mustermann / Beispiel GmbH.'),
'newAuthor.required' => $isAiGenerated
? __('Bitte angeben, wer für die Erstellung verantwortlich ist (Person oder Firma).')
: __('Bitte Urheber, Fotograf oder Rechteinhaber angeben.'),
'newAuthor.required' => $isAiGenerated ? __('Bitte angeben, wer für die Erstellung verantwortlich ist (Person oder Firma).') : __('Bitte Urheber, Fotograf oder Rechteinhaber angeben.'),
'newLicenseType.required' => __('Bitte einen Lizenztyp wählen.'),
'newLicenseDetail.required' => $isAiGenerated
? __('Bitte das verwendete KI-Tool angeben, z. B. Midjourney v7.')
: __('Bitte die Lizenz genauer angeben.'),
'newLicenseDetail.required' => $isAiGenerated ? __('Bitte das verwendete KI-Tool angeben, z. B. Midjourney, Gemini, ChatGPT, DALL·E, Adobe Firefly.') : __('Bitte die Lizenz genauer angeben.'),
'newLicenseUrl.required' => __('Für diesen Lizenztyp ist eine Nachweis-URL erforderlich.'),
'newPeopleRightsStatus.required' => __('Bitte angeben, ob erkennbare Personen abgebildet sind.'),
'newPropertyRightsStatus.required' => __('Bitte angeben, ob Marken, Kunstwerke oder private Orte sichtbar sind.'),
@ -476,7 +470,8 @@ new class extends Component {
</div>
<div class="grid gap-3 sm:grid-cols-2">
<flux:input wire:model="newTitle" :label="__('Titel / Alt-Text (optional)')" />
<flux:input wire:model="newCopyright" :label="__('Öffentlicher Bildnachweis')" :badge="__('Pflicht')"
<flux:input wire:model="newCopyright" :label="__('Öffentlicher Bildnachweis')"
:badge="__('Pflicht')"
:placeholder="__('Wird öffentlich angezeigt, z. B. Foto: Max Mustermann / Beispiel GmbH.')"
required />
</div>
@ -492,7 +487,8 @@ new class extends Component {
</div>
<div class="grid gap-3 sm:grid-cols-2">
<flux:input wire:model="newAuthor"
:label="$showsAiSection ? __('Verantwortlich für die Erstellung (Person/Firma)') : __('Urheber / Fotograf / Rechteinhaber')"
:label="$showsAiSection ? __('Verantwortlich für die Erstellung (Person/Firma)') : __(
'Urheber / Fotograf / Rechteinhaber')"
:badge="__('Pflicht')" required />
<flux:select wire:model.live="newLicenseType" :label="__('Lizenztyp')" :badge="__('Pflicht')"
required>
@ -504,8 +500,9 @@ new class extends Component {
</div>
@if ($showsAiSection)
<flux:input wire:model.live.debounce.400ms="newLicenseDetail" :label="__('Verwendetes KI-Tool')"
:badge="__('Pflicht')" placeholder="{{ __('z. B. Midjourney v7, DALL·E 3, Adobe Firefly') }}"
<flux:input wire:model.live.debounce.400ms="newLicenseDetail"
:label="__('Verwendetes KI-Tool')" :badge="__('Pflicht')"
placeholder="{{ __('z. B. Midjourney, Gemini, ChatGPT, DALL·E, Adobe Firefly') }}"
required />
<div