{{-- resources/views/filament/components/partials/comparison-block.blade.php --}} {{-- Story 5-16: Renders a single block in read-only mode for comparison view --}} {{-- Uses inline styles (same pattern as seo-audit-panel.blade.php) --}} @php $data = $block['data'] ?? []; $type = $block['type'] ?? 'unknown'; @endphp @switch($type) @case('paragraph') @case('classic')
@if (! empty($data['content'])) {!! $data['content'] !!} @else @endif
@break @case('heading') @php $level = $data['level'] ?? 2; @endphp
{{ $data['text'] ?? '' }}
@break @case('list') @php $items = $data['items'] ?? []; $listType = $data['type'] ?? 'unordered'; @endphp @if (count($items) > 0) @if ($listType === 'ordered')
    @foreach ($items as $item)
  1. {{ is_string($item) ? $item : ($item['item'] ?? '') }}
  2. @endforeach
@else @endif @else Liste vide @endif @break @case('quote')
{{ $data['text'] ?? '' }} @if (! empty($data['attribution'])) @endif
@break @case('image')
@if (! empty($data['path'])) {{ $data['alt'] ?? '' }} @else
@endif
@if (! empty($data['alt'])) alt: {{ $data['alt'] }} @endif @if (! empty($data['caption'])) {{ $data['caption'] }} @endif
@break @case('gallery') @php $images = $data['images'] ?? []; @endphp @if (count($images) > 0)
@foreach (array_slice($images, 0, 6) as $img) @endforeach @if (count($images) > 6)
+{{ count($images) - 6 }}
@endif
@else Aucune image @endif @break @case('video')
@if (! empty($data['url'])) {{ $data['url'] }} @else Aucune URL @endif
@break @case('link') @case('button')
{{ $data['text'] ?? '(Lien)' }} @if (! empty($data['url'])) → {{ Str::limit($data['url'], 40) }} @endif @if ($type === 'button' && ! empty($data['variant'])) [{{ $data['variant'] }}] @endif
@break @case('banner')
@if (! empty($data['icon'])) {{ $data['icon'] }} @endif {{ $data['text'] ?? $data['content'] ?? '' }}
@break @case('kpi')
{{ $data['number'] ?? '—' }} @if (! empty($data['label'])) {{ $data['label'] }} @endif
@if (! empty($data['source'])) Source : {{ $data['source'] }} @endif @if (! empty($data['variant'])) [{{ $data['variant'] }}] @endif
@break @default
Type de bloc inconnu : {{ $type }}
@endswitch