Skip to content

Commit 762ee4a

Browse files
committed
Adds repo & code suggest to launchpad view items
1 parent 89c9dea commit 762ee4a

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/views/launchpadView.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ export class LaunchpadItemNode extends CacheableChildrenViewNode<'launchpad-item
103103

104104
if (lpi.type === 'pullrequest') {
105105
item.contextValue += '+pr';
106-
item.tooltip = getPullRequestTooltip(lpi.underlyingPullRequest);
106+
item.tooltip = getPullRequestTooltip(lpi.underlyingPullRequest, {
107+
idPrefix: `${lpi.repository.owner.login}/${lpi.repository.name}`,
108+
codeSuggestionsCount: lpi.codeSuggestionsCount,
109+
});
107110
}
108111

109112
return item;

src/views/nodes/pullRequestNode.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,10 @@ export async function getPullRequestChildren(
220220
return children;
221221
}
222222

223-
export function getPullRequestTooltip(pullRequest: PullRequest, context?: { commit?: GitCommit }) {
223+
export function getPullRequestTooltip(
224+
pullRequest: PullRequest,
225+
context?: { commit?: GitCommit; idPrefix?: string; codeSuggestionsCount?: number },
226+
) {
224227
const tooltip = new MarkdownString('', true);
225228
tooltip.supportHtml = true;
226229
tooltip.isTrusted = true;
@@ -235,11 +238,16 @@ export function getPullRequestTooltip(pullRequest: PullRequest, context?: { comm
235238
tooltip.appendMarkdown(
236239
`${getIssueOrPullRequestMarkdownIcon(pullRequest)} [**${pullRequest.title.trim()}**](${
237240
pullRequest.url
238-
}${linkTitle}) \\\n[#${pullRequest.id}](${pullRequest.url}${linkTitle}) by [@${pullRequest.author.name}](${
239-
pullRequest.author.url
240-
} "Open @${pullRequest.author.name} on ${
241+
}${linkTitle}) \\\n[${context?.idPrefix ?? ''}#${pullRequest.id}](${pullRequest.url}${linkTitle}) by [@${
242+
pullRequest.author.name
243+
}](${pullRequest.author.url} "Open @${pullRequest.author.name} on ${
241244
pullRequest.provider.name
242245
}") was ${pullRequest.state.toLowerCase()} ${pullRequest.formatDateFromNow()}`,
243246
);
247+
if (context?.codeSuggestionsCount != null && context.codeSuggestionsCount > 0) {
248+
tooltip.appendMarkdown(
249+
`\n\n$(gitlens-code-suggestion) ${pluralize('code suggestion', context.codeSuggestionsCount)}`,
250+
);
251+
}
244252
return tooltip;
245253
}

0 commit comments

Comments
 (0)