@include('layouts.partials.head') @vite(['resources/css/app.css']) @if(($themeSettings ?? null)) @if(!empty($themeSettings->custom_css)) @endif @if(!empty($themeSettings->custom_head_html)) {!! $themeSettings->custom_head_html !!} @endif @endif @yield('styles') @php $activeThemeModules = collect($activeTheme?->modules ?? [])->keyBy('module_key'); $tenantThemeModuleSettings = collect($themeModuleSettings ?? [])->keyBy('module_key'); $resolveThemeModuleView = function (string $moduleKey) use ($activeThemeModules, $tenantThemeModuleSettings) { $setting = $tenantThemeModuleSettings->get($moduleKey); if ($setting && !$setting->is_enabled) { return null; } $module = $activeThemeModules->get($moduleKey); $candidateViews = array_filter([ $module?->blade_view, "theme::modules.$moduleKey", ]); foreach ($candidateViews as $viewName) { if (view()->exists($viewName)) { return $viewName; } } return null; }; $headerView = $resolveThemeModuleView('header'); $sidebarView = $resolveThemeModuleView('sidebar'); $topbarView = $resolveThemeModuleView('topbar'); $heroView = $resolveThemeModuleView('hero'); $contentView = $resolveThemeModuleView('content'); $footerView = $resolveThemeModuleView('footer'); $headerVisible = ($themeSettings->show_header ?? true); $footerVisible = ($themeSettings->show_footer ?? true); $sidebarVisible = !$tenantThemeModuleSettings->has('sidebar') || (bool) optional($tenantThemeModuleSettings->get('sidebar'))->is_enabled; $yieldedContent = trim($__env->yieldContent('content')); @endphp
@if($headerVisible) @include($headerView ?? 'layouts.demo10.header') @endif @if($topbarView) @include($topbarView) @endif @if($heroView) @include($heroView) @endif
@if($sidebarVisible) @include($sidebarView ?? 'layouts.demo10.sidebar') @endif
@if($contentView) @include($contentView, ['slot' => $yieldedContent]) @else {!! $yieldedContent !!} @endif
@if($footerVisible) @include($footerView ?? 'layouts.demo10.footer') @endif
@include('layouts.partials.scripts') @if(($themeSettings ?? null) && !empty($themeSettings->custom_js)) @endif @yield('scripts')