Skip to content

Commit fcd6211

Browse files
authored
Fix PR card link (microsoft#258262)
1 parent 83d5826 commit fcd6211

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/vs/workbench/contrib/chat/browser/chatContentParts/chatPullRequestContentPart.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { IChatContentPart } from './chatContentParts.js';
1414
import { Codicon } from '../../../../../base/common/codicons.js';
1515
import { ThemeIcon } from '../../../../../base/common/themables.js';
1616
import { localize } from '../../../../../nls.js';
17+
import { addDisposableListener } from '../../../../../base/browser/dom.js';
18+
import { IOpenerService } from '../../../../../platform/opener/common/opener.js';
1719

1820
export class ChatPullRequestContentPart extends Disposable implements IChatContentPart {
1921
public readonly domNode: HTMLElement;
@@ -22,7 +24,8 @@ export class ChatPullRequestContentPart extends Disposable implements IChatConte
2224
public readonly onDidChangeHeight = this._onDidChangeHeight.event;
2325

2426
constructor(
25-
private readonly pullRequestContent: IChatPullRequestContent
27+
private readonly pullRequestContent: IChatPullRequestContent,
28+
@IOpenerService private readonly openerService: IOpenerService
2629
) {
2730
super();
2831

@@ -37,6 +40,11 @@ export class ChatPullRequestContentPart extends Disposable implements IChatConte
3740
titleElement.textContent = this.pullRequestContent.title;
3841
const linkElement: HTMLAnchorElement = dom.append(titleContainer, dom.$('a.link'));
3942
linkElement.textContent = this.pullRequestContent.linkTag;
43+
this._register(addDisposableListener(linkElement, 'click', (e) => {
44+
e.preventDefault();
45+
e.stopPropagation();
46+
this.openerService.open(this.pullRequestContent.uri);
47+
}));
4048
linkElement.href = this.pullRequestContent.uri.toString();
4149

4250
const metaElement = dom.append(contentContainer, dom.$('.meta'));

0 commit comments

Comments
 (0)