File tree Expand file tree Collapse file tree
extensions/ql-vscode/src/databases Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments