Skip to content

Commit 6d2cddb

Browse files
committed
More polish
1 parent 0e22c6d commit 6d2cddb

3 files changed

Lines changed: 40 additions & 6 deletions

File tree

‎webviews/components/pullRequestStack.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import * as React from 'react';
7-
import { checkIcon, chevronDownIcon, circleFilledIcon, gitPullRequestDraftIcon, layersIcon, passIcon, skipIcon } from './icon';
7+
import { chevronDownIcon, circleFilledIcon, gitMergeIcon, gitPullRequestDraftIcon, layersIcon, passIcon, skipIcon } from './icon';
88
import { GithubItemStateEnum, PullRequestMergeability, PullRequestStack as Stack } from '../../src/github/interface';
99
import { PullRequest } from '../../src/github/views';
1010
import PullRequestContext from '../common/context';
1111

1212
function getReadiness(entry: Stack['pullRequests'][number], currentPosition: number): { icon: JSX.Element; label: string; kind: string } {
1313
if (entry.state === GithubItemStateEnum.Merged) {
14-
return { icon: checkIcon, label: 'Already merged', kind: 'ready' };
14+
return { icon: gitMergeIcon, label: 'Already merged', kind: 'merged' };
1515
}
1616
if (entry.state === GithubItemStateEnum.Closed) {
1717
return { icon: skipIcon, label: 'Closed pull request cannot be merged', kind: 'blocked' };
1818
}
1919
if (entry.isDraft) {
20-
return { icon: gitPullRequestDraftIcon, label: 'Draft pull request cannot be merged', kind: 'waiting' };
20+
return { icon: gitPullRequestDraftIcon, label: 'Draft pull request cannot be merged', kind: 'draft' };
2121
}
2222
switch (entry.mergeable) {
2323
case PullRequestMergeability.Mergeable:

‎webviews/editorWebview/index.css‎

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,36 @@ body button .icon {
798798
fill: var(--vscode-issues-open);
799799
}
800800

801+
.stack-entry-readiness.merged {
802+
color: var(--vscode-pullRequests-merged);
803+
}
804+
805+
.stack-entry-readiness.merged svg path {
806+
fill: var(--vscode-pullRequests-merged);
807+
}
808+
809+
.stack-entry-readiness.draft {
810+
color: var(--vscode-pullRequests-draft);
811+
}
812+
813+
.stack-entry-readiness.draft svg path {
814+
fill: var(--vscode-pullRequests-draft);
815+
}
816+
817+
.vscode-high-contrast .stack-entry-readiness.merged,
818+
.vscode-high-contrast-light .stack-entry-readiness.merged,
819+
.vscode-high-contrast .stack-entry-readiness.draft,
820+
.vscode-high-contrast-light .stack-entry-readiness.draft {
821+
color: var(--vscode-foreground);
822+
}
823+
824+
.vscode-high-contrast .stack-entry-readiness.merged svg path,
825+
.vscode-high-contrast-light .stack-entry-readiness.merged svg path,
826+
.vscode-high-contrast .stack-entry-readiness.draft svg path,
827+
.vscode-high-contrast-light .stack-entry-readiness.draft svg path {
828+
fill: var(--vscode-foreground);
829+
}
830+
801831
.stack-entry-readiness.blocked {
802832
color: var(--vscode-pullRequests-closed);
803833
}
@@ -810,6 +840,10 @@ body button .icon {
810840
color: var(--vscode-list-warningForeground);
811841
}
812842

843+
.stack-entry-readiness.waiting svg path {
844+
fill: var(--vscode-list-warningForeground);
845+
}
846+
813847
.stack-entry-details {
814848
min-width: 0;
815849
overflow-wrap: anywhere;

‎webviews/editorWebview/test/overview.test.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ describe('Overview', function () {
9595
'First Change#793 - D1',
9696
]);
9797
assert.deepStrictEqual([...section.querySelectorAll('.stack-entry-readiness')].map(entry => [entry.classList[1], entry.getAttribute('aria-label')]), [
98-
['waiting', 'Draft pull request cannot be merged'],
98+
['draft', 'Draft pull request cannot be merged'],
9999
['ready', 'Ready to merge'],
100100
['ready', 'Ready to merge'],
101101
]);
@@ -165,12 +165,12 @@ describe('Overview', function () {
165165
['Branch is behind its base', 'waiting', dot],
166166
['Merge requirements not met', 'waiting', dot],
167167
['Merge conflicts', 'waiting', dot],
168-
['Draft pull request cannot be merged', 'waiting', iconPath(require('../../../resources/icons/codicons/git-pull-request-draft.svg'))],
168+
['Draft pull request cannot be merged', 'draft', iconPath(require('../../../resources/icons/codicons/git-pull-request-draft.svg'))],
169169
['Ready to merge', 'ready', dot],
170170
['Ready to merge', 'ready', pass],
171171
['Ready to merge', 'ready', pass],
172172
['Closed pull request cannot be merged', 'blocked', iconPath(require('../../../resources/icons/codicons/skip.svg'))],
173-
['Already merged', 'ready', iconPath(require('../../../resources/icons/codicons/check.svg'))],
173+
['Already merged', 'merged', iconPath(require('../../../resources/icons/codicons/git-merge.svg'))],
174174
]);
175175
});
176176

0 commit comments

Comments
 (0)