@@ -35,7 +35,6 @@ import { ReviewManager } from './view/reviewManager';
3535import { ReviewsManager } from './view/reviewsManager' ;
3636import { CategoryTreeNode } from './view/treeNodes/categoryNode' ;
3737import { CommitNode } from './view/treeNodes/commitNode' ;
38- import { DescriptionNode } from './view/treeNodes/descriptionNode' ;
3938import {
4039 FileChangeNode ,
4140 GitFileChangeNode ,
@@ -68,7 +67,7 @@ function ensurePR<TIssue extends Issue, TIssueModel extends IssueModel<TIssue>>(
6867export async function openDescription (
6968 telemetry : ITelemetry ,
7069 issueModel : IssueModel ,
71- descriptionNode : DescriptionNode | undefined ,
70+ descriptionNode : PRNode | RepositoryChangesNode | undefined ,
7271 folderManager : FolderRepositoryManager ,
7372 revealNode : boolean ,
7473 preserveFocus : boolean = true ,
@@ -120,8 +119,8 @@ async function chooseItem<T>(
120119 return ( await vscode . window . showQuickPick ( items , options ) ) ?. itemValue ;
121120}
122121
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 ) {
125124 vscode . commands . executeCommand ( 'vscode.open' , vscode . Uri . parse ( e . pullRequestModel . html_url ) ) ;
126125 } else if ( isNotificationTreeItem ( e ) ) {
127126 vscode . commands . executeCommand ( 'vscode.open' , vscode . Uri . parse ( e . model . html_url ) ) ;
@@ -158,7 +157,7 @@ export function registerCommands(
158157 context . subscriptions . push (
159158 vscode . commands . registerCommand (
160159 'pr.openPullRequestOnGitHub' ,
161- async ( e : PRNode | DescriptionNode | PullRequestModel | undefined ) => {
160+ async ( e : PRNode | RepositoryChangesNode | PullRequestModel | undefined ) => {
162161 if ( ! e ) {
163162 const activePullRequests : PullRequestModel [ ] = reposManager . folderManagers
164163 . map ( folderManager => folderManager . activePullRequest ! )
@@ -514,7 +513,7 @@ export function registerCommands(
514513 ) ;
515514
516515 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 ) => {
518517 if ( pr === undefined ) {
519518 // This is unexpected, but has happened a few times.
520519 Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -524,7 +523,7 @@ export function registerCommands(
524523 let pullRequestModel : PullRequestModel ;
525524 let repository : Repository | undefined ;
526525
527- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
526+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
528527 pullRequestModel = pr . pullRequestModel ;
529528 repository = pr . repository ;
530529 } else {
@@ -555,7 +554,7 @@ export function registerCommands(
555554 } ) ,
556555 ) ;
557556 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 ) => {
559558 if ( pr === undefined ) {
560559 // This is unexpected, but has happened a few times.
561560 Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -564,7 +563,7 @@ export function registerCommands(
564563
565564 let pullRequestModel : PullRequestModel ;
566565
567- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
566+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
568567 pullRequestModel = pr . pullRequestModel ;
569568 } else {
570569 pullRequestModel = pr ;
@@ -609,7 +608,7 @@ export function registerCommands(
609608 } ) ) ;
610609
611610 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 ) => {
613612 if ( pr === undefined ) {
614613 // This is unexpected, but has happened a few times.
615614 Logger . error ( 'Unexpectedly received undefined when picking a PR.' , logId ) ;
@@ -618,7 +617,7 @@ export function registerCommands(
618617
619618 let pullRequestModel : PullRequestModel ;
620619
621- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
620+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
622621 pullRequestModel = pr . pullRequestModel ;
623622 } else {
624623 pullRequestModel = pr ;
@@ -629,10 +628,10 @@ export function registerCommands(
629628 ) ;
630629
631630 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 ) => {
633632 let pullRequestModel : PullRequestModel | undefined ;
634633
635- if ( pr instanceof PRNode || pr instanceof DescriptionNode ) {
634+ if ( pr instanceof PRNode || pr instanceof RepositoryChangesNode ) {
636635 pullRequestModel = pr . pullRequestModel ;
637636 } else if ( pr === undefined ) {
638637 pullRequestModel = await chooseItem < PullRequestModel > ( reposManager . folderManagers
@@ -810,7 +809,7 @@ export function registerCommands(
810809 } ) ,
811810 ) ;
812811
813- async function openDescriptionCommand ( argument : DescriptionNode | IssueModel | undefined ) {
812+ async function openDescriptionCommand ( argument : PRNode | IssueModel | undefined ) {
814813 let issueModel : IssueModel | undefined ;
815814 if ( ! argument ) {
816815 const activePullRequests : PullRequestModel [ ] = reposManager . folderManagers
@@ -823,7 +822,7 @@ export function registerCommands(
823822 ) ;
824823 }
825824 } else {
826- issueModel = argument instanceof DescriptionNode ? argument . pullRequestModel : argument ;
825+ issueModel = argument instanceof PRNode ? argument . pullRequestModel : argument ;
827826 }
828827
829828 if ( ! issueModel ) {
@@ -836,8 +835,8 @@ export function registerCommands(
836835 return ;
837836 }
838837
839- let descriptionNode : DescriptionNode | undefined ;
840- if ( argument instanceof DescriptionNode ) {
838+ let descriptionNode : PRNode | RepositoryChangesNode | undefined ;
839+ if ( argument instanceof PRNode ) {
841840 descriptionNode = argument ;
842841 } else {
843842 const reviewManager = ReviewManager . getReviewManagerForFolderManager ( reviewsManager . reviewManagers , folderManager ) ;
@@ -848,7 +847,7 @@ export function registerCommands(
848847 descriptionNode = reviewManager . changesInPrDataProvider . getDescriptionNode ( folderManager ) ;
849848 }
850849
851- const revealDescription = ! ( argument instanceof DescriptionNode ) && ( ! ( argument instanceof IssueModel ) || ( argument instanceof PullRequestModel ) ) ;
850+ const revealDescription = ! ( argument instanceof PRNode ) && ( ! ( argument instanceof IssueModel ) || ( argument instanceof PullRequestModel ) ) ;
852851
853852 await openDescription ( telemetry , issueModel , descriptionNode , folderManager , revealDescription , ! ( argument instanceof RepositoryChangesNode ) , tree . notificationProvider ) ;
854853 }
@@ -884,7 +883,7 @@ export function registerCommands(
884883 ) ) ;
885884
886885 context . subscriptions . push (
887- vscode . commands . registerCommand ( 'pr.openDescriptionToTheSide' , async ( descriptionNode : DescriptionNode ) => {
886+ vscode . commands . registerCommand ( 'pr.openDescriptionToTheSide' , async ( descriptionNode : RepositoryChangesNode ) => {
888887 const folderManager = reposManager . getManagerForIssueModel ( descriptionNode . pullRequestModel ) ;
889888 if ( ! folderManager ) {
890889 return ;
@@ -903,13 +902,13 @@ export function registerCommands(
903902 ) ;
904903
905904 context . subscriptions . push (
906- vscode . commands . registerCommand ( 'pr.showDiffSinceLastReview' , async ( descriptionNode : DescriptionNode ) => {
905+ vscode . commands . registerCommand ( 'pr.showDiffSinceLastReview' , async ( descriptionNode : RepositoryChangesNode ) => {
907906 descriptionNode . pullRequestModel . showChangesSinceReview = true ;
908907 } ) ,
909908 ) ;
910909
911910 context . subscriptions . push (
912- vscode . commands . registerCommand ( 'pr.showDiffAll' , async ( descriptionNode : DescriptionNode ) => {
911+ vscode . commands . registerCommand ( 'pr.showDiffAll' , async ( descriptionNode : RepositoryChangesNode ) => {
913912 descriptionNode . pullRequestModel . showChangesSinceReview = false ;
914913 } ) ,
915914 ) ;
0 commit comments