@php $siteName = $siteName ?? ($tenantSiteSettings?->site_name ?? 'qpost'); $logoUrl = ($tenantId ?? null) ? tenant_file_url($tenantSiteSettings?->logo_path) : null; $searchAction = $searchAction ?? (($mode ?? null) === 'app' && ($scope ?? null) === 'tenant' ? tenant_url(null, 'search') : tenant_home_url()); $isAuthenticated = ($scope ?? null) === 'tenant' ? auth('tenant')->check() : auth('web')->check(); $currentUser = ($scope ?? null) === 'tenant' ? auth('tenant')->user() : auth('web')->user(); $loginUrl = tenant_url(null, 'login'); $registerUrl = tenant_url(null, 'register'); $profileUrl = tenant_url(null, 'user'); $adminUrl = tenant_admin_url(); $isTenantAdmin = $isAuthenticated && $currentUser?->isAdmin(); $logoutAction = tenant_url(null, 'logout'); $profileInitial = mb_substr($currentUser?->name ?? 'U', 0, 1); $menuItems = $tenantMenus ?? ($tenantSiteSettings?->effectiveMenus() ?? []); $toTenantUrl = static function (string $href): string { $href = trim($href); if ($href === '' || $href === '#') return '#'; if (\Illuminate\Support\Str::startsWith($href, ['http://', 'https://', '//'])) return $href; if ($href === '/') return tenant_home_url(); return rtrim(tenant_base_url(), '/') . '/' . ltrim($href, '/'); }; // Keep the persisted design value compatible while separating structure from tone. $requestedHeaderDesign = $tenantSiteSettings?->effectiveHeaderDesign() ?? ($headerDesign ?? 'default'); $headerDesign = 'default'; $headerTone = $headerTone ?? ($requestedHeaderDesign === 'inverse' ? 'dark' : 'light'); @endphp @unless ($pagesPublic ?? false) @endunless