@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