Skip to content

Commit 570f9ef

Browse files
authored
Fix merge queue support in focus view (#8400)
1 parent 7e3bc01 commit 570f9ef

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

src/github/activityBarViewProvider.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,11 @@ export class PullRequestViewProvider extends WebviewViewBase implements vscode.W
200200
pullRequestModel.canEdit(),
201201
pullRequestModel.validateDraftMode(),
202202
pullRequestModel.getCoAuthors(),
203-
ensureEmojis(this._folderRepositoryManager.context)
203+
this._folderRepositoryManager.mergeQueueMethodForBranch(pullRequestModel.base.ref, pullRequestModel.remote.owner, pullRequestModel.remote.repositoryName),
204+
ensureEmojis(this._folderRepositoryManager.context),
204205
]);
205206
this._updatingPromise = updatingPromise;
206-
const [pullRequest, repositoryAccess, timelineEvents, requestedReviewers, branchInfo, defaultBranch, currentUser, viewerCanEdit, hasReviewDraft, coAuthors] = await updatingPromise;
207+
const [pullRequest, repositoryAccess, timelineEvents, requestedReviewers, branchInfo, defaultBranch, currentUser, viewerCanEdit, hasReviewDraft, coAuthors, mergeQueueMethod] = await updatingPromise;
207208

208209
if (!pullRequest) {
209210
throw new Error(
@@ -285,6 +286,7 @@ export class PullRequestViewProvider extends WebviewViewBase implements vscode.W
285286
events: timelineEvents,
286287
mergeMethodsAvailability,
287288
defaultMergeMethod,
289+
mergeQueueMethod,
288290
repositoryDefaultBranch: defaultBranch,
289291
doneCheckoutBranch,
290292
isIssue: false,

src/github/pullRequestOverview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ export class PullRequestOverviewPanel extends IssueOverviewPanel<PullRequestMode
356356
autoMerge: pullRequest.autoMerge,
357357
allowAutoMerge: pullRequest.allowAutoMerge,
358358
autoMergeMethod: pullRequest.autoMergeMethod,
359-
mergeQueueMethod: mergeQueueMethod,
359+
mergeQueueMethod,
360360
mergeQueueEntry: pullRequest.mergeQueueEntry,
361361
mergeCommitMeta: pullRequest.mergeCommitMeta,
362362
squashCommitMeta: pullRequest.squashCommitMeta,

webviews/components/merge.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,14 @@ export const MergeOnGitHub = () => {
427427
};
428428

429429
export const MergeSimple = (pr: PullRequest) => {
430-
const { merge, updatePR } = useContext(PullRequestContext);
430+
const { merge, updatePR, enqueue } = useContext(PullRequestContext);
431+
432+
if (pr.mergeQueueMethod) {
433+
return <div className='button-container'>
434+
<button onClick={() => enqueue()}>Add to Merge Queue</button>
435+
</div>;
436+
}
437+
431438
async function submitAction(selected: MergeMethod): Promise<void> {
432439
const newContext = await merge({
433440
title: '',

0 commit comments

Comments
 (0)