fixed wrong warning with single tenant
This commit is contained in:
@@ -37,7 +37,7 @@ $allowUserTheme = allowUserTheme();
|
|||||||
<div class="app-topbar-center" aria-hidden="true"></div>
|
<div class="app-topbar-center" aria-hidden="true"></div>
|
||||||
<ul class="app-topbar-right">
|
<ul class="app-topbar-right">
|
||||||
<?php if ($canSwitchTenant): ?>
|
<?php if ($canSwitchTenant): ?>
|
||||||
<li class="app-topbar-tenant-slot" data-tooltip="<?php e(t('Tenant')); ?>" data-tooltip-pos="bottom">
|
<li class="app-topbar-tenant-slot" data-tenant-switcher data-tooltip="<?php e(t('Tenant')); ?>" data-tooltip-pos="bottom">
|
||||||
<details class="dropdown app-topbar-tenant-menu">
|
<details class="dropdown app-topbar-tenant-menu">
|
||||||
<summary class="app-topbar-tenant-chip" aria-label="<?php e(t('Switch tenant')); ?>" title="<?php e($tenantLabel); ?>">
|
<summary class="app-topbar-tenant-chip" aria-label="<?php e(t('Switch tenant')); ?>" title="<?php e($tenantLabel); ?>">
|
||||||
<span class="app-topbar-tenant-name"><?php e($tenantLabel); ?></span>
|
<span class="app-topbar-tenant-name"><?php e($tenantLabel); ?></span>
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
import { showAsyncFlash } from './app-async-flash.js';
|
import { showAsyncFlash } from './app-async-flash.js';
|
||||||
import { warnOnce } from '../core/app-dom.js';
|
import { optionalEl, warnOnce } from '../core/app-dom.js';
|
||||||
|
|
||||||
|
const SWITCHER_ROOT_SELECTOR = '[data-tenant-switcher]';
|
||||||
|
const TENANT_LINK_SELECTOR = '[data-switch-tenant]';
|
||||||
|
|
||||||
const setPending = (link, pending) => {
|
const setPending = (link, pending) => {
|
||||||
link.style.pointerEvents = pending ? 'none' : '';
|
link.style.pointerEvents = pending ? 'none' : '';
|
||||||
@@ -66,9 +69,15 @@ const switchTenant = async (link) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const initTenantSwitcher = () => {
|
const initTenantSwitcher = () => {
|
||||||
const tenantLinks = document.querySelectorAll('[data-switch-tenant]');
|
const switcherRoot = optionalEl(SWITCHER_ROOT_SELECTOR);
|
||||||
|
if (!switcherRoot) {
|
||||||
|
// Single-tenant users do not render a switcher; this is expected.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const tenantLinks = Array.from(switcherRoot.querySelectorAll(TENANT_LINK_SELECTOR));
|
||||||
if (!tenantLinks.length) {
|
if (!tenantLinks.length) {
|
||||||
warnOnce('UI_EL_MISSING', 'Missing tenant switch links', { module: 'tenant-switcher' });
|
warnOnce('UI_EL_MISSING', 'Tenant switcher root exists but contains no switch links', { module: 'tenant-switcher' });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user