@php $faviconSetting = $cachedSettings->where('key', 'site_favicon')->first(); $faviconPath = ($faviconSetting && $faviconSetting->value && Storage::exists($faviconSetting->value)) ? Storage::url($faviconSetting->value) : null; $siteLogoSetting = $cachedSettings->where('key', 'site_logo')->first(); $siteLogoPath = ($siteLogoSetting && $siteLogoSetting->value && Storage::exists($siteLogoSetting->value)) ? Storage::url($siteLogoSetting->value) : null; @endphp @if($faviconPath) @else @endif @vite(['resources/css/app.css', 'resources/js/app.js']) @yield('styles') @php $isSalesFocusMode = auth()->check() && auth()->user()->hasSalesFocusModeEnabled(); $canUseSalesFocusMode = auth()->check() && auth()->user()->canAny([ 'view reservations','create reservations','edit reservations', 'create sales','edit sales', ]); $currentPageTitle = trim($__env->yieldContent('page_heading')) ?: trim($__env->yieldContent('title')) ?: __('dashboard.Navigate'); $currentPageIcon = match(true) { request()->routeIs('dashboard.home') => 'fa-house', request()->routeIs('dashboard.admin-home') => 'fa-gauge-high', request()->routeIs('dashboard.sales-focus.*') => 'fa-bullseye', request()->routeIs('dashboard.customers.*') => 'fa-user', request()->routeIs('dashboard.reservations.*') => 'fa-calendar-check', request()->routeIs('dashboard.sales.*') => 'fa-cart-shopping', request()->routeIs('dashboard.sale_returns.*') => 'fa-arrow-rotate-left', request()->routeIs('dashboard.suppliers.*') => 'fa-users', request()->routeIs('dashboard.purchases.*','dashboard.purchase_returns.*') => 'fa-truck', request()->routeIs('dashboard.expenses.*','dashboard.expense_categories.*') => 'fa-wallet', request()->routeIs('dashboard.laundries.*') => 'fa-droplet', request()->routeIs('dashboard.laundry_operations.*') => 'fa-arrows-rotate', request()->routeIs('dashboard.finance.*','dashboard.invoices.*') => 'fa-coins', request()->routeIs('dashboard.products.*','dashboard.product_options.*','dashboard.product_categories.*','dashboard.product-statuses.*') => 'fa-bag-shopping', request()->routeIs('dashboard.raw-materials.*') => 'fa-boxes-stacked', request()->routeIs('dashboard.marketing.*') => 'fa-bullhorn', request()->routeIs('dashboard.statistics.*','dashboard.reports.*') => 'fa-chart-column', request()->routeIs('dashboard.roles.*','dashboard.permissions.*') => 'fa-shield', request()->routeIs('dashboard.moderators.*') => 'fa-users-gear', request()->routeIs('dashboard.settings.*','dashboard.profile.*') => 'fa-gear', default => 'fa-window-restore', }; @endphp
{{-- Prevent Chrome from autofilling email into search inputs --}} {{-- ── Sidebar overlay (mobile) ── --}} {{-- ── Sidebar ── --}} @unless($isSalesFocusMode) @endunless {{-- ── Main ── --}}
{{-- ── Header ── --}}
{{-- Left: Toggle + Breadcrumb --}}
@unless($isSalesFocusMode) {{-- Sidebar toggle --}} @endunless {{-- Breadcrumb --}}
{{ $currentPageTitle }}
{{-- Right: Actions --}}
@hasSection('actions')
@yield('actions')
@endif {{-- Quick access --}} @unless($isSalesFocusMode) @endunless {{-- Quick Search --}} {{-- Auto-refresh --}} {{-- Fullscreen --}} @if($canUseSalesFocusMode) @if($isSalesFocusMode) @unless(request()->routeIs('dashboard.sales-focus.index')) @endunless @else
@csrf
@endif @endif @include('layouts.partials.navbar')
{{-- ── Alerts ── --}} @include('layouts.partials.alerts') {{-- ── Content ── --}}
@yield('content')
{{-- ── Footer ── --}} @include('layouts.partials.footer')
@stack('modals') @yield('scripts') {{-- ── Quick Search (Ctrl+K) ── --}}