DynamicDashboards: Hide variables from outline in view mode (#115142)

This commit is contained in:
Marc M.
2025-12-12 10:34:47 +00:00
committed by GitHub
parent e3510f6eb3
commit 5572ce966a
3 changed files with 4 additions and 4 deletions
@@ -59,9 +59,9 @@ export class DashboardEditableElement implements EditableDashboardElement {
};
}
public getOutlineChildren(): SceneObject[] {
public getOutlineChildren(isEditing: boolean): SceneObject[] {
const { $variables, body } = this.dashboard.state;
return [$variables!, ...body.getOutlineChildren()];
return isEditing ? [$variables!, ...body.getOutlineChildren()] : body.getOutlineChildren();
}
public useEditPaneOptions = useEditPaneOptions.bind(this, this.dashboard);
@@ -51,7 +51,7 @@ function DashboardOutlineNode({ sceneObject, editPane, isEditing, depth, index }
const noTitleText = t('dashboard.outline.tree-item.no-title', '<no title>');
const children = editableElement.getOutlineChildren?.() ?? [];
const children = editableElement.getOutlineChildren?.(isEditing) ?? [];
const elementInfo = editableElement.getEditableElementInfo();
const instanceName = elementInfo.instanceName === '' ? noTitleText : elementInfo.instanceName;
const outlineRename = useOutlineRename(editableElement, isEditing);
@@ -74,7 +74,7 @@ export interface EditableDashboardElement {
/**
* Container objects can have children
*/
getOutlineChildren?(): SceneObject[];
getOutlineChildren?(isEditing?: boolean): SceneObject[];
}
export interface EditableDashboardElementInfo {