@@ -32,6 +32,7 @@ import { chooseItem } from './github/quickPicks';
3232import { RepositoriesManager } from './github/repositoriesManager' ;
3333import { codespacesPrLink , getIssuesUrl , getPullsUrl , isInCodespaces , ISSUE_OR_URL_EXPRESSION , parseIssueExpressionOutput , vscodeDevPrLink } from './github/utils' ;
3434import { OverviewContext } from './github/views' ;
35+ import { PRChatContextItem } from './lm/pullRequestContextProvider' ;
3536import { isNotificationTreeItem , NotificationTreeItem } from './notifications/notificationItem' ;
3637import { NotificationsManager } from './notifications/notificationsManager' ;
3738import { PullRequestsTreeDataProvider } from './view/prsTreeDataProvider' ;
@@ -50,6 +51,7 @@ import {
5051} from './view/treeNodes/fileChangeNode' ;
5152import { PRNode } from './view/treeNodes/pullRequestNode' ;
5253import { RepositoryChangesNode } from './view/treeNodes/repositoryChangesNode' ;
54+ import { IssueChatContextItem } from './lm/issueContextProvider' ;
5355
5456function ensurePR ( folderRepoManager : FolderRepositoryManager , pr ?: PRNode ) : PullRequestModel ;
5557function ensurePR < TIssue extends Issue , TIssueModel extends IssueModel < TIssue > > ( folderRepoManager : FolderRepositoryManager , pr ?: TIssueModel ) : TIssueModel ;
@@ -895,7 +897,7 @@ export function registerCommands(
895897 } ) ,
896898 ) ;
897899
898- async function openDescriptionCommand ( argument : RepositoryChangesNode | PRNode | IssueModel | CrossChatSessionWithPR | undefined ) {
900+ async function openDescriptionCommand ( argument : RepositoryChangesNode | PRNode | IssueModel | CrossChatSessionWithPR | PRChatContextItem | IssueChatContextItem | undefined ) {
899901 let issueModel : IssueModel | undefined ;
900902 if ( ! argument ) {
901903 const activePullRequests : PullRequestModel [ ] = reposManager . folderManagers
@@ -919,6 +921,10 @@ export function registerCommands(
919921 number : argument . pullRequestDetails . number ,
920922 preventDefaultContextMenuItems : true ,
921923 } ) ) ?. pr ;
924+ } else if ( PRChatContextItem . is ( argument ) ) {
925+ issueModel = argument . pr ;
926+ } else if ( IssueChatContextItem . is ( argument ) ) {
927+ issueModel = argument . issue ;
922928 } else {
923929 issueModel = argument ;
924930 }
0 commit comments