@@ -81,16 +81,18 @@ export class WorkspaceFolderNode extends TreeNode implements vscode.TreeItem {
81
81
prsTreeModel : PrsTreeModel ,
82
82
copilotManager : CopilotRemoteAgentManager
83
83
) {
84
- const queryCategories = ( await WorkspaceFolderNode . getQueries ( folderManager ) ) . map (
85
- queryInfo => {
86
- if ( isLocalQuery ( queryInfo ) ) {
87
- return new CategoryTreeNode ( parent , folderManager , telemetry , PRType . LocalPullRequest , notificationProvider , prsTreeModel , copilotManager ) ;
88
- } else if ( isAllQuery ( queryInfo ) ) {
89
- return new CategoryTreeNode ( parent , folderManager , telemetry , PRType . All , notificationProvider , prsTreeModel , copilotManager ) ;
90
- }
91
- return new CategoryTreeNode ( parent , folderManager , telemetry , PRType . Query , notificationProvider , prsTreeModel , copilotManager , queryInfo . label , queryInfo . query ) ;
84
+ const queries = await WorkspaceFolderNode . getQueries ( folderManager ) ;
85
+ const queryCategories : Map < string , CategoryTreeNode > = new Map ( ) ;
86
+ for ( const queryInfo of queries ) {
87
+ if ( isLocalQuery ( queryInfo ) ) {
88
+ queryCategories . set ( queryInfo . label , new CategoryTreeNode ( parent , folderManager , telemetry , PRType . LocalPullRequest , notificationProvider , prsTreeModel , copilotManager ) ) ;
89
+ } else if ( isAllQuery ( queryInfo ) ) {
90
+ queryCategories . set ( queryInfo . label , new CategoryTreeNode ( parent , folderManager , telemetry , PRType . All , notificationProvider , prsTreeModel , copilotManager ) ) ;
91
+ } else {
92
+ queryCategories . set ( queryInfo . label , new CategoryTreeNode ( parent , folderManager , telemetry , PRType . Query , notificationProvider , prsTreeModel , copilotManager , queryInfo . label , queryInfo . query ) ) ;
92
93
}
93
- ) ;
94
- return queryCategories ;
94
+ }
95
+
96
+ return Array . from ( queryCategories . values ( ) ) ;
95
97
}
96
98
}
0 commit comments