@php $navConfig = config('dynamic-nav-megamenu'); $navState = $navState ?? ['mode' => 'default', 'theme' => 'light', 'heroTheme' => 'light']; $navTheme = $navState['theme'] ?? 'light'; $megaTriggers = $megaNavData['megaTriggers'] ?? ($navConfig['mega_triggers'] ?? []); $staticLinks = $megaNavData['staticLinks'] ?? []; $cta = $megaNavData['cta'] ?? ($navConfig['cta'] ?? ['label' => 'Get a quote', 'href' => '/contact']); $languages = $megaNavData['languages'] ?? []; $currentLocale = app()->getLocale(); $activeLang = collect($languages)->firstWhere('locale', $currentLocale) ?? $languages[0] ?? null; $logoHref = $navState['parentHref'] ?? ($navConfig['parent_href'] ?? '/'); $iconPath = asset('images/criazo-icon.svg'); $wordmarkPath = asset('images/criazo-wordmark.svg'); $industrySections = $megaNavData['industrySections'] ?? []; $otherProjects = $megaNavData['otherProjects'] ?? []; $portfolioIndexHref = $megaNavData['portfolioIndexHref'] ?? '/portfolio'; $serviceGroups = $megaNavData['serviceGroups'] ?? []; $servicesIndexHref = $megaNavData['servicesIndexHref'] ?? '/services'; $industriesIndexHref = $megaNavData['industriesIndexHref'] ?? ($industrySections[0]['href'] ?? '/services'); $featuredProject = $megaNavData['featuredProject'] ?? null; $portfolioMobileProjects = $featuredProject ? array_merge([array_merge($featuredProject, ['is_featured' => true])], array_slice($otherProjects, 0, 4)) : array_slice($otherProjects, 0, 5); $navLabel = static function (string $key, string $fallback): string { $translated = __("messages.nav.{$key}"); return $translated === "messages.nav.{$key}" ? $fallback : $translated; }; @endphp
@include('components.dynamic-navigation.nav-backdrop')
@include('components.dynamic-navigation.mobile-overlay', [ 'megaNavData' => $megaNavData, 'navLabel' => $navLabel, 'logoHref' => $logoHref, ])