@forelse($blocks as $bIdx => $block)
@php
$bType = $block['type'] ?? 'text';
@endphp
{{-- 1. Plain / Rich Text Block --}}
@if($bType === 'text')
{!! $block['content'] ?? $block['text'] ?? '' !!}
{{-- 2. 4-Card Grid Block --}}
@elseif($bType === 'cards')
@php
$cards = $block['cards'] ?? $block['items'] ?? [];
@endphp
@foreach($cards as $card)
@php
$cardDesc = $card['desc'] ?? $card['description'] ?? '';
@endphp
@if(!empty($card['badge']))
{{ $card['badge'] }}
@endif
{{ $card['title'] ?? '' }}
@if(!empty($cardDesc))
{!! nl2br(e($cardDesc)) !!}
@endif
@endforeach
{{-- 3. Data Table Block --}}
@elseif($bType === 'table')
@php
$headers = $block['headers'] ?? [];
$rows = $block['rows'] ?? [];
@endphp
@if(count($headers) > 0)
@foreach($headers as $h)
| {{ $h }} |
@endforeach
@endif
@foreach($rows as $row)
@foreach($row as $cell)
| {!! nl2br(e($cell)) !!} |
@endforeach
@endforeach
{{-- 4. Callout / Notice Block --}}
@elseif($bType === 'callout')
@php
$tone = $block['tone'] ?? 'info';
$cIcon = !empty($block['icon']) ? $block['icon'] : match($tone) {
'warning' => 'fa-triangle-exclamation',
'success' => 'fa-circle-check',
'danger' => 'fa-shield-exclamation',
default => 'fa-circle-info',
};
@endphp
@if(!empty($block['title']))
{{ $block['title'] }}
@endif
{!! nl2br(e($block['message'] ?? $block['text'] ?? '')) !!}
{{-- 5. Policy Hero Card Block --}}
@elseif($bType === 'hero_card')
@php
$rawHl = $block['highlights'] ?? $block['items'] ?? [];
$hlList = is_array($rawHl) ? $rawHl : (is_string($rawHl) ? explode("\n", $rawHl) : []);
$heroSummary = $block['summary'] ?? $block['subtitle'] ?? '';
@endphp
@if(!empty($block['badge']))
{{ $block['badge'] }}
@endif
@if(!empty($block['title']))
{{ $block['title'] }}
@endif
@if(!empty($heroSummary))
{{ $heroSummary }}
@endif
@if(count($hlList) > 0)
@foreach($hlList as $hl)
@if(trim($hl))
-
{{ trim($hl) }}
@endif
@endforeach
@endif
{{-- 6. Custom Block --}}
@elseif($bType === 'custom')
@if(!empty($block['heading']) || !empty($block['title']))
{{ $block['heading'] ?? $block['title'] }}
@endif
{!! $block['custom_html'] ?? $block['content'] ?? '' !!}
@endif
@empty
No content blocks available for this section.
@endforelse