@php $settings = app(\App\Support\Settings\Settings::class); $navigation = $settings->publicNavigation($locale); $mobileNavigation = $settings->mobileNavigation($locale); $footer = $settings->footer($locale); $seoable = $seoable ?? $page; $seo = app(\App\Services\Seo\SeoMetadataService::class)->resolve($seoable, $locale); $publicRoute = $seoRoute ?? match ($page->key) { \App\Models\Page::ABOUT_KEY => 'about', \App\Models\Page::PRODUCTS_KEY => 'products', \App\Models\Page::VISION_KEY => 'vision', \App\Models\Page::EMPOWERMENT_KEY => 'empowerment', \App\Models\Page::SUSTAINABILITY_KEY => 'sustainability', \App\Models\Page::CONTACT_KEY => 'contact', \App\Models\Page::PARTNER_KEY => 'partner', \App\Models\Page::EVENTS_KEY => 'events', default => 'home', }; $routeParameters = $seoRouteParameters ?? ['locale' => $locale]; $canonical = $seo->canonicalUrlOverride ?: route($publicRoute, $routeParameters); $metadata = $seoable->seoMetadata->firstWhere('locale', $locale); $image = $metadata?->ogImage ?? ($primaryMedia ?? null); $alternateUrls = $seoAlternateUrls ?? collect($settings->enabledLocales()) ->filter(fn ($alternateLocale) => $seoable->translation($alternateLocale)) ->mapWithKeys(fn ($alternateLocale) => [$alternateLocale => route($publicRoute, ['locale' => $alternateLocale])]) ->all(); $localeSwitchUrls = $localeSwitchUrls ?? $alternateUrls; @endphp {{ $seo->metaTitle }} @if ($seo->metaDescription)@endif @if ($seo->ogDescription)@endif @if ($image)@endif @if ($seo->twitterCard)@endif @if ($seo->ogDescription)@endif @if ($image)@endif @foreach ($alternateUrls as $alternateLocale => $alternateUrl) @endforeach @if ($defaultUrl = data_get($alternateUrls, $settings->defaultLocale())) @endif @unless (app()->environment('testing')) @vite(['resources/css/app.css', 'resources/js/app.js']) @endunless @livewireStyles @yield('content') @livewireScripts