@@ -35,7 +35,6 @@ import { ReviewManager } from './view/reviewManager';
35
35
import { ReviewsManager } from './view/reviewsManager' ;
36
36
import { CategoryTreeNode } from './view/treeNodes/categoryNode' ;
37
37
import { CommitNode } from './view/treeNodes/commitNode' ;
38
- import { DescriptionNode } from './view/treeNodes/descriptionNode' ;
39
38
import {
40
39
FileChangeNode ,
41
40
GitFileChangeNode ,
@@ -68,7 +67,7 @@ function ensurePR<TIssue extends Issue, TIssueModel extends IssueModel<TIssue>>(
68
67
export async function openDescription (
69
68
telemetry : ITelemetry ,
70
69
issueModel : IssueModel ,
71
- descriptionNode : DescriptionNode | undefined ,
70
+ descriptionNode : PRNode | RepositoryChangesNode | undefined ,
72
71
folderManager : FolderRepositoryManager ,
73
72
revealNode : boolean ,
74
73
preserveFocus : boolean = true ,
@@ -120,8 +119,8 @@ async function chooseItem<T>(
120
119
return ( await vscode . window . showQuickPick ( items , options ) ) ?. itemValue ;
121
120
}
122
121
123
- export async function openPullRequestOnGitHub ( e : PRNode | DescriptionNode | IssueModel | NotificationTreeItem , telemetry : ITelemetry ) {
124
- if ( e instanceof PRNode || e instanceof DescriptionNode ) {
122
+ export async function openPullRequestOnGitHub ( e : PRNode | RepositoryChangesNode | IssueModel | NotificationTreeItem , telemetry : ITelemetry ) {
123
+ if ( e instanceof PRNode || e instanceof RepositoryChangesNode ) {
125
124
vscode . commands . executeCommand ( 'vscode.open' , vscode . Uri . parse ( e . pullRequestModel . html_url ) ) ;
126
125
} else if ( isNotificationTreeItem ( e ) ) {
127
126
vscode . commands . executeCommand ( 'vscode.open' , vscode . Uri . parse ( e . model . html_url ) ) ;
@@ -158,7 +157,7 @@ export function registerCommands(
158
157
context . subscriptions . push (
159
158
vscode . commands . registerCommand (
160
159
'pr.openPullRequestOnGitHub' ,
161
- async ( e : PRNode | DescriptionNode | PullRequestModel | undefined ) => {
160
+ async ( e : PRNode | RepositoryChangesNode | PullRequestModel | undefined ) => {
162
161
if ( ! e ) {
163
162
const activePullRequests : PullRequestModel [ ] = reposManager . folderManagers
164
163
. map ( folderManager => folderManager . activePullRequest ! )
@@ -514,7 +513,7 @@ export function registerCommands(
514
513
) ;
515
514
516
515
context . subscriptions . push (
517
- vscode . commands . registerCommand ( 'pr.pick' , async ( pr : PRNode | DescriptionNode | PullRequestModel ) => {
516
+ vscode . commands . registerCommand ( 'pr.pick' , async ( pr : PRNode | RepositoryChangesNode | PullRequestModel ) => {
518
517
if ( pr === undefined ) {
519
518
// This is unexpected, but has happened a few times.
520
519
Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -524,7 +523,7 @@ export function registerCommands(
524
523
let pullRequestModel : PullRequestModel ;
525
524
let repository : Repository | undefined ;
526
525
527
- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
526
+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
528
527
pullRequestModel = pr . pullRequestModel ;
529
528
repository = pr . repository ;
530
529
} else {
@@ -555,7 +554,7 @@ export function registerCommands(
555
554
} ) ,
556
555
) ;
557
556
context . subscriptions . push (
558
- vscode . commands . registerCommand ( 'pr.openChanges' , async ( pr : PRNode | DescriptionNode | PullRequestModel ) => {
557
+ vscode . commands . registerCommand ( 'pr.openChanges' , async ( pr : PRNode | RepositoryChangesNode | PullRequestModel ) => {
559
558
if ( pr === undefined ) {
560
559
// This is unexpected, but has happened a few times.
561
560
Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -564,7 +563,7 @@ export function registerCommands(
564
563
565
564
let pullRequestModel : PullRequestModel ;
566
565
567
- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
566
+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
568
567
pullRequestModel = pr . pullRequestModel ;
569
568
} else {
570
569
pullRequestModel = pr ;
@@ -609,7 +608,7 @@ export function registerCommands(
609
608
} ) ) ;
610
609
611
610
context . subscriptions . push (
612
- vscode . commands . registerCommand ( 'pr.pickOnVscodeDev' , async ( pr : PRNode | DescriptionNode | PullRequestModel ) => {
611
+ vscode . commands . registerCommand ( 'pr.pickOnVscodeDev' , async ( pr : PRNode | RepositoryChangesNode | PullRequestModel ) => {
613
612
if ( pr === undefined ) {
614
613
// This is unexpected, but has happened a few times.
615
614
Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -618,7 +617,7 @@ export function registerCommands(
618
617
619
618
let pullRequestModel : PullRequestModel ;
620
619
621
- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
620
+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
622
621
pullRequestModel = pr . pullRequestModel ;
623
622
} else {
624
623
pullRequestModel = pr ;
@@ -629,10 +628,10 @@ export function registerCommands(
629
628
) ;
630
629
631
630
context . subscriptions . push (
632
- vscode . commands . registerCommand ( 'pr.exit' , async ( pr : PRNode | DescriptionNode | PullRequestModel | undefined ) => {
631
+ vscode . commands . registerCommand ( 'pr.exit' , async ( pr : PRNode | RepositoryChangesNode | PullRequestModel | undefined ) => {
633
632
let pullRequestModel : PullRequestModel | undefined ;
634
633
635
- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
634
+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
636
635
pullRequestModel = pr . pullRequestModel ;
637
636
} else if ( pr === undefined ) {
638
637
pullRequestModel = await chooseItem < PullRequestModel > ( reposManager . folderManagers
@@ -810,7 +809,7 @@ export function registerCommands(
810
809
} ) ,
811
810
) ;
812
811
813
- async function openDescriptionCommand ( argument : DescriptionNode | IssueModel | undefined ) {
812
+ async function openDescriptionCommand ( argument : PRNode | IssueModel | undefined ) {
814
813
let issueModel : IssueModel | undefined ;
815
814
if ( ! argument ) {
816
815
const activePullRequests : PullRequestModel [ ] = reposManager . folderManagers
@@ -823,7 +822,7 @@ export function registerCommands(
823
822
) ;
824
823
}
825
824
} else {
826
- issueModel = argument instanceof DescriptionNode ? argument . pullRequestModel : argument ;
825
+ issueModel = argument instanceof PRNode ? argument . pullRequestModel : argument ;
827
826
}
828
827
829
828
if ( ! issueModel ) {
@@ -836,8 +835,8 @@ export function registerCommands(
836
835
return ;
837
836
}
838
837
839
- let descriptionNode : DescriptionNode | undefined ;
840
- if ( argument instanceof DescriptionNode ) {
838
+ let descriptionNode : PRNode | RepositoryChangesNode | undefined ;
839
+ if ( argument instanceof PRNode ) {
841
840
descriptionNode = argument ;
842
841
} else {
843
842
const reviewManager = ReviewManager . getReviewManagerForFolderManager ( reviewsManager . reviewManagers , folderManager ) ;
@@ -848,7 +847,7 @@ export function registerCommands(
848
847
descriptionNode = reviewManager . changesInPrDataProvider . getDescriptionNode ( folderManager ) ;
849
848
}
850
849
851
- const revealDescription = ! ( argument instanceof DescriptionNode ) && ( ! ( argument instanceof IssueModel ) || ( argument instanceof PullRequestModel ) ) ;
850
+ const revealDescription = ! ( argument instanceof PRNode ) && ( ! ( argument instanceof IssueModel ) || ( argument instanceof PullRequestModel ) ) ;
852
851
853
852
await openDescription ( telemetry , issueModel , descriptionNode , folderManager , revealDescription , ! ( argument instanceof RepositoryChangesNode ) , tree . notificationProvider ) ;
854
853
}
@@ -884,7 +883,7 @@ export function registerCommands(
884
883
) ) ;
885
884
886
885
context . subscriptions . push (
887
- vscode . commands . registerCommand ( 'pr.openDescriptionToTheSide' , async ( descriptionNode : DescriptionNode ) => {
886
+ vscode . commands . registerCommand ( 'pr.openDescriptionToTheSide' , async ( descriptionNode : RepositoryChangesNode ) => {
888
887
const folderManager = reposManager . getManagerForIssueModel ( descriptionNode . pullRequestModel ) ;
889
888
if ( ! folderManager ) {
890
889
return ;
@@ -903,13 +902,13 @@ export function registerCommands(
903
902
) ;
904
903
905
904
context . subscriptions . push (
906
- vscode . commands . registerCommand ( 'pr.showDiffSinceLastReview' , async ( descriptionNode : DescriptionNode ) => {
905
+ vscode . commands . registerCommand ( 'pr.showDiffSinceLastReview' , async ( descriptionNode : RepositoryChangesNode ) => {
907
906
descriptionNode . pullRequestModel . showChangesSinceReview = true ;
908
907
} ) ,
909
908
) ;
910
909
911
910
context . subscriptions . push (
912
- vscode . commands . registerCommand ( 'pr.showDiffAll' , async ( descriptionNode : DescriptionNode ) => {
911
+ vscode . commands . registerCommand ( 'pr.showDiffAll' , async ( descriptionNode : RepositoryChangesNode ) => {
913
912
descriptionNode . pullRequestModel . showChangesSinceReview = false ;
914
913
} ) ,
915
914
) ;
0 commit comments