{%- macro nav_icon(item, args) -%} {%- endmacro -%} {%- macro nav_item(item) -%} {% set args = (item.args(handler) if typeof(item.args) == 'function' else item.args) or {} %} {% set navQuery = args.query(handler) if typeof(args.query) == 'function' else args.query or {} %} {% set currentPage = page_name|default('') %} {% set domainNav = UiContext.domainNavManager|default(null) %} {% set active = domainNav.isActive(item, currentPage) if domainNav and domainNav.isActive else currentPage.startsWith(args.prefix or item.name) %} {% set label = _(item.displayName or item.name) %} {%- endmacro -%} {% set hasOverrideNav = overrideNav|default(null) %} {% set navNodes = overrideNav|default(ui.getNodes('Nav')) %} {% set domainNav = UiContext.domainNavManager|default(null) %} {% if domainNav and not hasOverrideNav %} {% set visibleNav = domainNav.splitNodes(navNodes, 'visible') %} {% else %} {% set visibleNav = navNodes %} {% endif %} {% set accountDockHasUser = handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %} {% set accountDockCanSwitchDomain = accountDockHasUser and model.system.get('ui-default.domainNavigation') %}