@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