Skip to content

Commit b9740fe

Browse files
committed
Use individual functions for add and remove from expanded state
1 parent 8b661c7 commit b9740fe

2 files changed

Lines changed: 23 additions & 17 deletions

File tree

extensions/ql-vscode/src/databases/db-manager.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -78,24 +78,15 @@ export class DbManager {
7878
public async removeDbItem(dbItem: DbItem): Promise<void> {
7979
await this.dbConfigStore.removeDbItem(dbItem);
8080

81-
// Updating the expanded items takes care of cleaning up
82-
// any non-existent items.
83-
await this.updateExpandedItems(this.getExpandedItems());
81+
await this.removeDbItemFromExpandedState(dbItem);
8482
}
8583

86-
public async updateDbItemExpandedState(
87-
dbItem: DbItem,
88-
itemExpanded: boolean,
89-
): Promise<void> {
90-
const currentExpandedItems = this.getExpandedItems();
91-
92-
const newExpandedItems = updateExpandedItem(
93-
currentExpandedItems,
94-
dbItem,
95-
itemExpanded,
96-
);
84+
public async removeDbItemFromExpandedState(dbItem: DbItem): Promise<void> {
85+
await this.updateDbItemExpandedState(dbItem, false);
86+
}
9787

98-
await this.updateExpandedItems(newExpandedItems);
88+
public async addDbItemToExpandedState(dbItem: DbItem): Promise<void> {
89+
await this.updateDbItemExpandedState(dbItem, true);
9990
}
10091

10192
public async addNewRemoteRepo(
@@ -214,4 +205,19 @@ export class DbManager {
214205

215206
await this.setExpandedItems(itemsToStore);
216207
}
208+
209+
private async updateDbItemExpandedState(
210+
dbItem: DbItem,
211+
itemExpanded: boolean,
212+
): Promise<void> {
213+
const currentExpandedItems = this.getExpandedItems();
214+
215+
const newExpandedItems = updateExpandedItem(
216+
currentExpandedItems,
217+
dbItem,
218+
itemExpanded,
219+
);
220+
221+
await this.updateExpandedItems(newExpandedItems);
222+
}
217223
}

extensions/ql-vscode/src/databases/ui/db-panel.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ export class DbPanel extends DisposableObject {
386386
throw Error("Expected a database item.");
387387
}
388388

389-
await this.dbManager.updateDbItemExpandedState(event.element.dbItem, false);
389+
await this.dbManager.removeDbItemFromExpandedState(event.element.dbItem);
390390
}
391391

392392
private async onDidExpandElement(
@@ -397,7 +397,7 @@ export class DbPanel extends DisposableObject {
397397
throw Error("Expected a database item.");
398398
}
399399

400-
await this.dbManager.updateDbItemExpandedState(event.element.dbItem, true);
400+
await this.dbManager.addDbItemToExpandedState(event.element.dbItem);
401401
}
402402

403403
/**

0 commit comments

Comments
 (0)