@php $qrSize = $layout['qr']['size_px'] ?? 500; $isAdvanced = ! empty($advancedLayout['elements'] ?? null); $advancedBackground = null; if ($isAdvanced) { $gradient = $advancedLayout['background_gradient'] ?? null; if (is_array($gradient) && ! empty($gradient['stops'])) { $angle = (int) ($gradient['angle'] ?? 180); $stops = implode(',', $gradient['stops']); $advancedBackground = "linear-gradient({$angle}deg,{$stops})"; } else { $advancedBackground = $advancedLayout['background'] ?? '#FFFFFF'; } } @endphp @if($isAdvanced)
@foreach($advancedLayout['elements'] as $element) @php $style = $element['style_string']; $textColor = $element['fill'] ?? ($element['type'] === 'badge' ? '#FFFFFF' : ($advancedLayout['text'] ?? '#111827')); $fontSize = $element['font_size'] ? 'font-size:'.$element['font_size'].'px;' : ''; $lineHeight = $element['line_height'] ? 'line-height:'.$element['line_height'].';' : ''; $letterSpacing = $element['letter_spacing'] !== null ? 'letter-spacing:'.$element['letter_spacing'].'px;' : ''; $fontFamily = $element['font_family'] ? 'font-family:'.$element['font_family'].';' : ''; $textAlign = $element['align'] ? 'text-align:'.$element['align'].';' : ''; $contentStyle = $fontSize.$lineHeight.$letterSpacing.$fontFamily.$textAlign.'color:'.$textColor.';'; if ($element['type'] === 'badge') { $style .= ';background:'.$advancedLayout['badge'].';color:#fff;border-radius:999px;padding:16px 26px;display:flex;align-items:center;justify-content:center;'; } if ($element['type'] === 'cta') { $style .= ';background:'.$advancedLayout['accent'].';color:#fff;display:flex;align-items:center;justify-content:center;padding:24px 28px;'; } if ($element['type'] === 'link') { $style .= ';border:2px solid '.$advancedLayout['accent'].';border-radius:18px;padding:16px 18px;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;'; } if (in_array($element['type'], ['headline', 'subtitle', 'description'], true)) { $style .= ';padding:16px 20px;'; } @endphp
@switch($element['type']) @case('qr') @if($element['asset']) QR Code @endif @break @case('logo') @if($element['asset']) Logo @endif @break @default @if($element['content'])
{{ $element['content'] }}
@endif @endswitch
@endforeach
@else
{{ $layout['badge_label'] ?? 'Digitale Gästebox' }} @if(!empty($layout['logo_url'])) @endif

{{ $layout['headline'] ?? $eventName }}

@if(!empty($layout['subtitle']))

{{ $layout['subtitle'] }}

@endif

{{ $layout['instructions_heading'] ?? "So funktioniert's" }}

{{ $layout['description'] }}

@if(!empty($layout['instructions']))
    @foreach($layout['instructions'] as $step)
  • {{ $step }}
  • @endforeach
@endif
{{ $layout['link_heading'] ?? 'Alternative zum Einscannen' }}
QR-Code zum Event {{ $eventName }}
{{ $layout['cta_label'] ?? 'Scan mich & starte direkt' }}
@endif