Improve change summary chips.
Following UX mocks following changes are made:
- Drafts are grey
- Drafts are positioned last
- Drafts changed icon to rate_review
- Icon for resolved threads is filled
Screenshot: https://imgur.com/a/JOxPbFB
Release-Notes: skip
Google-Bug-Id: b/187487742
Change-Id: I976b739b04e6284a52f31733d96c63c68e025df9
diff --git a/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary.ts b/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary.ts
index bdaf918..f8c8e50 100644
--- a/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary.ts
@@ -548,12 +548,13 @@
countResolvedComments,
countUnresolvedComments
)}
- ${this.renderMentionChip()} ${this.renderDraftChip()}
+ ${this.renderMentionChip()}
${this.renderUnresolvedCommentsChip(
countUnresolvedComments,
unresolvedAuthors
)}
${this.renderResolvedCommentsChip(countResolvedComments)}
+ ${this.renderDraftChip()}
</td>
</tr>
${this.renderChecksSummary()}
@@ -592,9 +593,10 @@
private renderDraftChip() {
if (!this.draftCount) return nothing;
return html` <gr-summary-chip
- styleType=${SummaryChipStyles.WARNING}
+ styleType=${SummaryChipStyles.CHECK}
category=${CommentTabState.DRAFTS}
- icon="edit"
+ icon="rate_review"
+ iconFilled
>
${pluralize(this.draftCount, 'draft')}</gr-summary-chip
>`;
@@ -624,6 +626,7 @@
styleType=${SummaryChipStyles.CHECK}
category=${CommentTabState.SHOW_ALL}
icon="mark_chat_read"
+ iconFilled
>${countResolvedComments} resolved</gr-summary-chip
>`;
}
diff --git a/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary_test.ts b/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary_test.ts
index 016b727..7ca44e5 100644
--- a/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary_test.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-summary/gr-change-summary_test.ts
@@ -48,23 +48,25 @@
<tr>
<td class="key">Comments</td>
<td class="value">
- <gr-summary-chip
- category="drafts"
- icon="edit"
- styletype="warning"
- >
- 3 drafts
- </gr-summary-chip>
<gr-summary-chip category="unresolved" styletype="warning">
1 unresolved
</gr-summary-chip>
<gr-summary-chip
category="show all"
icon="mark_chat_read"
+ iconFilled
styletype="check"
>
1 resolved
</gr-summary-chip>
+ <gr-summary-chip
+ category="drafts"
+ icon="rate_review"
+ iconFilled
+ styletype="check"
+ >
+ 3 drafts
+ </gr-summary-chip>
</td>
</tr>
</tbody>
diff --git a/polygerrit-ui/app/elements/change/gr-change-summary/gr-summary-chip.ts b/polygerrit-ui/app/elements/change/gr-change-summary/gr-summary-chip.ts
index 4ac8790..fee77c7 100644
--- a/polygerrit-ui/app/elements/change/gr-change-summary/gr-summary-chip.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-summary/gr-summary-chip.ts
@@ -25,6 +25,9 @@
@property()
icon = '';
+ @property({type: Boolean})
+ iconFilled = false;
+
@property()
styleType = SummaryChipStyles.UNDEFINED;
@@ -91,7 +94,8 @@
override render() {
const chipClass = `summaryChip font-small ${this.styleType}`;
return html`<button class=${chipClass} @click=${this.handleClick}>
- ${this.icon && html`<gr-icon icon=${this.icon}></gr-icon>`}
+ ${this.icon &&
+ html`<gr-icon .filled=${this.iconFilled} icon=${this.icon}></gr-icon>`}
<slot></slot>
</button>`;
}