mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Cleaning update children logic in async server tree (#22550)
This commit is contained in:
@@ -125,18 +125,9 @@ export class AsyncServerTree extends WorkbenchAsyncDataTree<ConnectionProfileGro
|
|||||||
}
|
}
|
||||||
|
|
||||||
public override async updateChildren(element?: ServerTreeElement, recursive?: boolean, rerender?: boolean, options?: IAsyncDataTreeUpdateChildrenOptions<ServerTreeElement>): Promise<void> {
|
public override async updateChildren(element?: ServerTreeElement, recursive?: boolean, rerender?: boolean, options?: IAsyncDataTreeUpdateChildrenOptions<ServerTreeElement>): Promise<void> {
|
||||||
const viewState = this.getViewState();
|
const expandedChildren = this.getExpandedState(element);
|
||||||
const expandedElementIds = viewState?.expanded;
|
|
||||||
await super.updateChildren(element, recursive, rerender, options);
|
await super.updateChildren(element, recursive, rerender, options);
|
||||||
if (expandedElementIds) {
|
await this.expandElements(expandedChildren);
|
||||||
for (let i = 0; i <= expandedElementIds.length; i++) {
|
|
||||||
const id = expandedElementIds[i];
|
|
||||||
const node = this.getDataNodeById(id);
|
|
||||||
if (node) {
|
|
||||||
await this.expand(node.element);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async expandElements(elements: ServerTreeElement[]): Promise<void> {
|
public async expandElements(elements: ServerTreeElement[]): Promise<void> {
|
||||||
|
|||||||
Reference in New Issue
Block a user