File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 *--------------------------------------------------------------------------------------------*/
55
66import * as vscode from 'vscode' ;
7+ import { GithubItemStateEnum } from './interface' ;
78import { PullRequestModel } from './pullRequestModel' ;
89import { PullRequestOverviewPanel } from './pullRequestOverview' ;
910import { RepositoriesManager } from './repositoriesManager' ;
@@ -275,12 +276,19 @@ export class CopilotPRWatcher extends Disposable {
275276 }
276277 latestEvent = CopilotPRStatus . Started ;
277278 }
279+
280+ if ( pr . state !== GithubItemStateEnum . Open ) {
281+ // PR has been closed or merged, time to remove it.
282+ const key = this . _model . makeKey ( pr . remote . owner , pr . remote . repositoryName , pr . number ) ;
283+ this . _model . deleteKey ( key ) ;
284+ return ;
285+ }
286+
278287 const lastStatus = this . _model . get ( pr . remote . owner , pr . remote . repositoryName , pr . number ) ?? CopilotPRStatus . None ;
279288 if ( latestEvent !== lastStatus ) {
280289 changes . push ( { item : pr , status : latestEvent } ) ;
281290 }
282291 this . _model . set ( changes ) ;
283292 }
284293
285-
286294}
You can’t perform that action at this time.
0 commit comments