{{ __('Displays') }} {{ __('Verwalten Sie Live-Bespielungen und Entwürfe je physischem Display') }} @if (session()->has('success')) {{ session('success') }} @endif @php $displayPlayerUrl = rtrim(config('display.player_url') ?: 'https://cabinet.b2in.eu/display', '/'); $displayOverviewUrl = $displayPlayerUrl.'/'; @endphp
{{ __('Öffentliche Display-Übersicht') }} {{ __('Hier sehen Sie alle aktiven Live-Displays und können die Wiedergabe direkt öffnen.') }}
{{ $displayOverviewUrl }}
{{ __('Display-Übersicht öffnen') }}
{{ __('Physische Displays') }} {{ __('Live bleibt stabil, Entwürfe können vorbereitet und gezielt veröffentlicht werden') }}
{{ __('Display hinzufügen') }}
@if($displays->isEmpty())

{{ __('Noch keine Displays vorhanden. Fügen Sie Ihr erstes Display hinzu!') }}

@else
@foreach($displays as $display) @php $liveDisplayUrl = $displayPlayerUrl.'/?id='.$display->id; $liveApiUrl = url('/api/display/'.$display->id.'/config'); @endphp
{{ $display->is_active ? __('Aktiv') : __('Inaktiv') }} @if($display->is_test) {{ __('Test-Display') }} @endif {{ $display->name }} @if($display->location) {{ $display->location }} @endif
{{ __('Display-ID') }}: {{ $display->id }}
{{ __('Live') }}
{{ optional($display->livePlaylist?->updated_at)->format('d.m.Y H:i') ?? __('Noch nicht veröffentlicht') }}
{{ __('Veröffentlicht') }}
@if($display->livePlaylist?->modules->isNotEmpty())
@foreach($display->livePlaylist->modules as $idx => $module) @if($idx > 0) @endif {{ $module->name }} @endforeach
@else
{{ __('Keine Live-Bespielung vorhanden') }}
@endif
{{ __('Live bearbeiten') }} {{ __('Vorschau') }}
{{ __('Entwurf') }}
{{ optional($display->draftPlaylist?->updated_at)->format('d.m.Y H:i') ?? __('Kein Entwurf') }}
{{ $display->draftPlaylist ? __('In Arbeit') : __('Leer') }}
@if($display->draftPlaylist) @if($display->draftPlaylist->modules->isNotEmpty())
@foreach($display->draftPlaylist->modules as $idx => $module) @if($idx > 0) @endif {{ $module->name }} @endforeach
@else
{{ __('Entwurf ist leer') }}
@endif
{{ __('Entwurf bearbeiten') }} {{ __('Test-URL') }} {{ __('Link erneuern') }} {{ __('Veröffentlichen') }} {{ __('Verwerfen') }}
@else
{{ __('Noch kein Entwurf. Beim Anlegen wird der Live-Stand kopiert.') }}
{{ __('Entwurf anlegen') }}
@endif
@endforeach
@endif
{{-- Display Modal --}}
@php $isDraftEditor = $displayId && $editingPlaylistStatus === \App\Models\DisplayPlaylist::STATUS_DRAFT; $draftPreviewUrl = $draftPreviewToken ? url('/preview/'.$draftPreviewToken).'?refresh='.$previewFrameRefreshCounter : null; @endphp
@if(! $displayId) {{ __('Display hinzufügen') }} @elseif($isDraftEditor) {{ __('Entwurf bearbeiten') }} @else {{ __('Live-Bespielung bearbeiten') }} @endif
@error('displayName') {{ $message }} @enderror {{-- Version Playlist --}}
{{ $isDraftEditor ? __('Entwurfs-Bespielung') : __('Live-Bespielung') }} {{ __('Module werden in dieser Reihenfolge als Schleife abgespielt') }} @if(count($selectedVersionIds) > 0)
@foreach($selectedVersionIds as $index => $versionId) @php $ver = $versions->firstWhere('id', $versionId); @endphp @if($ver)
{{ $index + 1 }} {{ $ver->type->label() }} {{ $ver->name }}
@endif @endforeach
@else
{{ __('Noch keine Module hinzugefügt') }}
@endif @php $availableVersions = $versions->reject(fn ($version) => in_array($version->id, $selectedVersionIds, true)); @endphp @if($availableVersions->isNotEmpty())
@foreach($availableVersions as $version) {{ $version->name }} ({{ $version->type->label() }}) @endforeach
{{ __('Hinzufügen') }}
@else
{{ __('Alle verfügbaren Module sind bereits hinzugefügt.') }}
@endif
{{ __('Abbrechen') }} {{ $displayId ? __('Aktualisieren') : __('Hinzufügen') }}
@if($isDraftEditor)
{{ __('Live-Vorschau') }} {{ __('Aktualisiert sich nach Modul-Änderungen automatisch') }}
@if($draftPreviewUrl) @else
{{ __('Für diesen Entwurf ist noch keine Vorschau-URL verfügbar.') }}
@endif
@if($draftPreviewUrl) {{ __('Vollbild öffnen') }} @endif
@endif