{{-- Dynamic Header Component for Menu Module --}}
@php
// Get active demo
$activeDemo = get_active_demo();
// Get module configuration for title
$moduleConfig = get_module_page_header_config('menu');
$menuTitle = $moduleConfig['title'] ?? config('cd-system.modules.menu.name', 'Menu');
$menuLabel = mb_strtoupper($menuTitle);
// Determine current context and set content
if (isset($category) && $category) {
// Category view
$pageTitle = $category->name ?? 'Category';
$breadcrumbItems = [
['url' => route('front.welcome'), 'label' => __('Inicio')],
['url' => route('front.menu.index'), 'label' => $menuLabel],
['url' => null, 'label' => mb_strtoupper($category->name ?? 'Category')]
];
} elseif (isset($menu) && $menu) {
// Menu detail view
$pageTitle = $menu->name ?? 'Menu';
$breadcrumbItems = [
['url' => route('front.welcome'), 'label' => __('Inicio')],
['url' => route('front.menu.index'), 'label' => $menuLabel],
['url' => null, 'label' => mb_strtoupper($menu->name ?? 'Menu')]
];
} else {
// Index view
$pageTitle = $menuTitle;
$breadcrumbItems = [
['url' => route('front.welcome'), 'label' => __('Inicio')],
['url' => null, 'label' => $menuLabel]
];
$pageSubtitle = $moduleConfig['subtitle'] ?? null;
}
// Get background image from config or use default (null para digital-agency-2)
$backgroundImage = ($activeDemo === 'demo-digital-agency-2') ? null : config('site.assets.menu_header_background', asset('cd-project/img/demos/restaurant/backgrounds/background-menu.jpg'));
@endphp
@if($activeDemo === 'demo-restaurant')
{{-- Restaurant Menu: usa el partial compartido envuelto con parallax + shape divider --}}
@foreach($breadcrumbItems as $index => $item)
@if($index === count($breadcrumbItems) - 1)
- {{ $item['label'] }}
@else
- {{ $item['label'] }}
@endif
@endforeach
{{ $pageTitle }}
@elseif($activeDemo === 'demo-law-firm-2')
@include('layout.front.partials.page-header-law-firm-2', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
'backgroundImage' => $backgroundImage,
])
@elseif($activeDemo === 'demo-digital-agency-2')
@include('layout.front.partials.page-header-digital-agency-2', [
'pageTitle' => $pageTitle,
'pageLabel' => 'CARTA',
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-transportation-logistic')
@include('layout.front.partials.page-header-transportation-logistic', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
'backgroundImage' => $backgroundImage,
])
@elseif($activeDemo === 'demo-architecture-2')
@include('layout.front.partials.page-header-architecture-2', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-construction-2')
@include('layout.front.partials.page-header-construction-2', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
'backgroundImage' => $backgroundImage,
])
@elseif($activeDemo === 'demo-accounting-1')
@include('layout.front.partials.page-header-accounting-1', [
'pageTitle' => $pageTitle,
'pageLabel' => 'CARTA',
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-accounting-2')
@include('layout.front.partials.page-header-accounting-2', [
'pageTitle' => $pageTitle,
'pageLabel' => $menuLabel,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-photography-3')
@include('layout.front.partials.page-header-photography-3', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-insurance')
@include('layout.front.partials.page-header-insurance', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-business-consulting')
@include('layout.front.partials.page-header-business-consulting', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-construction')
@include('layout.front.partials.page-header-construction', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
'backgroundImage' => $backgroundImage,
])
@elseif($activeDemo === 'demo-creative-agency-2')
@include('layout.front.partials.page-header-creative-agency-2', [
'pageTitle' => $pageTitle,
'pageLabel' => 'CARTA',
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-marketing-1')
@include('layout.front.partials.page-header-marketing-1', [
'pageTitle' => $pageTitle,
'pageLabel' => 'CARTA',
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-product-landing')
@include('layout.front.partials.page-header-product-landing', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-sass')
@include('layout.front.partials.page-header-sass', [
'pageTitle' => $pageTitle,
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@elseif($activeDemo === 'demo-real-estate')
@include('layout.front.partials.page-header-real-estate', [
'pageTitle' => $pageTitle,
'pageLabel' => mb_strtoupper($pageTitle),
'pageBreadcrumb' => $breadcrumbItems,
'pageSubtitle' => $pageSubtitle ?? null,
])
@else
{{-- Default/Modern Style Header --}}
@if(should_use_modern_page_header('menu'))
{{-- Use modern page header component --}}
@else
{{-- Default Classic Header --}}
@endif
@endif