Store Display: Bilddauer mit Nachkommastelle (1,5 Sekunden)

Das Feld „Dauer (Sekunden)“ im b2in-Display nimmt Komma und Punkt an,
erlaubt 0,5 bis 120 Sekunden und speichert eine Zahl; der Player rechnet
unverändert mal 1000. Anzeige in der Liste mit Komma. Nachtrag 14.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-17 09:52:33 +00:00
parent 90aa079cf7
commit 3211569fee
9 changed files with 354 additions and 8 deletions

View file

@ -190,8 +190,10 @@
<flux:input wire:model="mediaHeadline" label="Überschrift" placeholder="z.B. Ihr Zuhause. Weltweit." />
<flux:input wire:model="mediaSubline" label="Unterzeile" placeholder="z.B. Beratung und Vermittlung." />
@if($mediaType === 'image')
<flux:input wire:model="mediaDuration" type="number" min="1" max="120" label="Dauer (Sekunden)"
description="Nur für Bilder – Videos spielen bis zum Ende." />
<flux:input wire:model="mediaDuration" type="text" inputmode="decimal" label="Dauer (Sekunden)"
placeholder="z. B. 10 oder 1,5"
description="Nur für Bilder – Videos spielen bis zum Ende. Halbe Sekunden sind möglich, z. B. 1,5." />
@error('mediaDuration') <span class="text-sm text-red-600">{{ $message }}</span> @enderror
@endif
<flux:checkbox wire:model="mediaIsActive" label="Aktiv" />
@endif

View file

@ -65,7 +65,7 @@
<div class="text-xs text-zinc-600 dark:text-zinc-400 space-x-4">
<span>{{ $item->content['subline'] ?? '' }}</span>
@if(($item->content['media_type'] ?? 'image') === 'image')
<span>{{ $item->content['duration_seconds'] ?? 10 }}s</span>
<span>{{ \App\Livewire\Admin\Cms\DisplayVersionEditor::formatDuration($item->content['duration_seconds'] ?? 10) }}s</span>
@endif
@if($formatStatus = $this->displayMediaFormatStatus($item->content['media_url'] ?? ''))
<span>{{ $formatStatus['description'] }}</span>