@php $pageTitle = $title ?? null; $metaDescription = $description ?? 'Compra online en '.config('app.name').': catálogo, ofertas y envíos a todo el Perú.'; $metaImage = $image ?? asset('favicon.ico'); $storeSettings = \App\Models\StoreSetting::first(); $whatsappLink = $storeSettings?->whatsappLink('Hola, tengo una consulta sobre '.config('app.name').'.'); $ga4Id = $storeSettings?->ga4_measurement_id; $metaPixelId = $storeSettings?->meta_pixel_id; $navCategories = \App\Models\Category::where('active', true)->orderBy('name')->get(); @endphp {{ $pageTitle ? $pageTitle.' · '.config('app.name') : config('app.name') }} @vite(['resources/css/app.css', 'resources/js/app.js']) @livewireStyles @if ($ga4Id) @endif @if ($metaPixelId) @endif {{-- Envoltorio único para disparar eventos de comercio en GA4 + Meta Pixel a la vez, sin que cada página tenga que fijarse si están configurados o no. --}}
@if ($storeSettings?->logo_path) {{ config('app.name') }} @else {{ config('app.name') }} @endif
@livewire('storefront.cart-icon') @auth {{-- El ícono de persona queda visible en todas las pantallas (antes este menú entero estaba "hidden sm:block": en celular no había forma de llegar a "Mis pedidos"/perfil/logout salvo por el panel del hamburguesa, que además duplicaba este mismo bloque). --}}
@else {{-- Mismo criterio: "Ingresar" es la acción frecuente de un cliente que vuelve, así que va como ícono en todas las pantallas; "Crear cuenta" es menos urgente y se queda en el panel móvil. --}} @endauth
@guest @endguest
{{ $slot }}
@if ($whatsappLink) WhatsApp @endif @livewireScripts