diff --git a/webapp/packages/core-app/src/index.ts b/webapp/packages/core-app/src/index.ts index d8b6099614..a214a2c96b 100644 --- a/webapp/packages/core-app/src/index.ts +++ b/webapp/packages/core-app/src/index.ts @@ -22,6 +22,8 @@ export * from './shared/NavigationTabs/TabNavigationContext'; export * from './shared/ToolsPanel/LogViewTab/LogViewerMenuService'; export * from './shared/ToolsPanel/LogViewTab/LogViewerService'; export * from './shared/SessionExpireDialog/SessionExpiredDialogService'; +export * from './NavigationTree/ElementsTree'; +export * from './NavigationTree/TreeContext'; export * from './NavigationTree/NavigationTreeService'; export * from './NavigationTree/NavigationTreeContextMenuService'; export * from './AppLocaleService'; diff --git a/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts b/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts index 3be46fcbbf..4aadaae65d 100644 --- a/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts +++ b/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts @@ -120,7 +120,7 @@ export class NavNodeManagerService extends Bootstrap { this.connectionInfo.onItemAdd.subscribe(this.connectionUpdateHandler.bind(this)); this.connectionInfo.onItemDelete.subscribe(this.connectionRemoveHandler.bind(this)); this.connectionInfo.onConnectionCreate.subscribe(this.connectionCreateHandler.bind(this)); - this.sessionResource.onDataUpdate.subscribe(this.updateRootChildren.bind(this)); + this.sessionResource.onDataUpdate.subscribe(this.refreshRoot.bind(this)); } load(): void {} @@ -319,7 +319,13 @@ export class NavNodeManagerService extends Bootstrap { }; }; - private async updateRootChildren() { + async updateRoot(): Promise { + if (await this.isNavTreeEnabled()) { + await this.navTree.refresh(ROOT_NODE_PATH); + } + } + + async refreshRoot(): Promise { this.navTree.delete(ROOT_NODE_PATH); if (await this.isNavTreeEnabled()) { await this.navTree.refresh(ROOT_NODE_PATH);