@php
// Anchor target for this block, set in the panel (Appearance & Styling → Anchor). `block-anchor`
// only carries the scroll offset, so the sticky header does not cover the heading we land on.
$anchor = $block['data']['anchor'] ?? null;
$anchor = is_string($anchor) && preg_match('/^[A-Za-z][A-Za-z0-9_-]*$/', $anchor) === 1 ? $anchor : null;
@endphp
@switch($block['type'])
@case('hero_carousel_main')
@include('frontend.content-section.hero-01', ['data' => $block['data']])
@break
@case('split_content')
@include('frontend.content-section.section-information-01', ['data' => $block['data']])
@break
@case('simple_rich_text')
@include('frontend.content-section.text-block', ['data' => $block['data']['content']])
@break
@case('carousel_icons_description')
@include('frontend.content-section.carousel-icons-description', ['data' => $block['data']])
@break
@case('list_group_images')
@include('frontend.content-section.list-group-images', ['data' => $block['data']])
@break
@case('carousel_title_description')
@include('frontend.content-section.carousel-title-description', ['data' => $block['data']])
@break
@case('carousel_image_title_button')
@include('frontend.content-section.carousel-image-title-button', ['data' => $block['data']])
@break
@case('carousel_image_title_desc')
@include('frontend.content-section.carousel-image-title-desc', ['data' => $block['data']])
@break
@case('page_header_breadcrumb')
@include('frontend.content-section.page-header-breadcrumb', ['data' => $block['data']])
@break
@case('image_banner_text')
@include('frontend.content-section.image-banner-text', ['data' => $block['data']])
@break
@case('icon_feature_cards')
@include('frontend.content-section.icon-feature-cards', ['data' => $block['data']])
@break
@case('side_image_rich_text')
@include('frontend.content-section.side-image-rich-text', ['data' => $block['data']])
@break
@case('grid_image_cards')
@include('frontend.content-section.grid-image-cards', ['data' => $block['data']])
@break
@case('carousel_button_links')
@include('frontend.content-section.carousel-button-links', ['data' => $block['data']])
@break
@case('side_gallery_rich_text')
@include('frontend.content-section.side-gallery-rich-text', ['data' => $block['data']])
@break
@case('timeline_content')
@include('frontend.content-section.timeline-content', ['data' => $block['data']])
@break
@case('youtube_video')
@include('frontend.content-section.youtube-video', ['data' => $block['data']])
@break
@case('image_gallery')
@include('frontend.content-section.image-gallery', ['data' => $block['data']])
@break
@case('freq_asked_questions')
@include('frontend.content-section.frequently-asked', ['data' => $block['data']])
@break
@case('gallery_icon_cards')
@include('frontend.content-section.gallery-icon-cards', ['data' => $block['data']])
@break
@case('numbered_steps')
@include('frontend.content-section.numbered-steps', ['data' => $block['data']])
@break
@case('icon_info_cards')
@include('frontend.content-section.icon-info-cards', ['data' => $block['data']])
@break
@case('numbered_cards')
@include('frontend.content-section.numbered-cards', ['data' => $block['data']])
@break
{{-- Product Sector Specific Blocks --}}
@case('text_block')
@include('frontend.content-section.text-block', ['data' => $block['data']])
@break
@case('images')
@include('frontend.content-section.images-grid', ['data' => $block['data']])
@break
@case('carousel')
@include('frontend.content-section.simple-carousel', ['data' => $block['data']])
@break
@case('official_representative')
@include('frontend.content-section.official-representative', [
'data' => $block['data'],
'currentDivision' => $globalDivision->name ?? currentDivision()->name ?? 'main'
])
@break
@case('blog_carousel_marker')
@include('frontend.content-section.blog-carousel')
@break
@case('second_hand_machinery_marker')
@include('frontend.content-section.second-hand-machinery-carousel')
@break
@case('contact_form_marker')
@include('frontend.content-section.contact-form-marker')
@break
@case('cards_with_modal')
@include('frontend.content-section.cards-with-modal', ['data' => $block['data']])
@break
@case('accordion_modal_list')
@include('frontend.content-section.accordion-modal-list', ['data' => $block['data']])
@break
@default
{{-- Optional: Render a default block or show an error message --}}
Unknown block type: {{ $block['type'] }}
@break
@endswitch