Remove empty message from label-score-row
In case the user doesn't have any possible value to vote for the
label, the parent GrLabelScores ends up hiding/not-rendering the
entire score row component which means this empty message can
never be shown
The method `_computeAnyPermittedLabelValues` is the same as the
method computeLabelAccessClass which assigned the 'no-access` class
removed in Change 333959.
Release-Notes: skip
Google-bug-id: b/216478680
Change-Id: I3771084c33ebdcf2cc1fd3b7416b00c8c98c4460
diff --git a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
index 7516eb6..4d9cf7a 100644
--- a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
+++ b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
@@ -17,7 +17,7 @@
import '@polymer/iron-selector/iron-selector';
import '../../shared/gr-button/gr-button';
import {sharedStyles} from '../../../styles/shared-styles';
-import {css, html, nothing, LitElement} from 'lit';
+import {css, html, LitElement} from 'lit';
import {customElement, property, query, state} from 'lit/decorators';
import {ifDefined} from 'lit/directives/if-defined';
import {IronSelectorElement} from '@polymer/iron-selector/iron-selector';
@@ -197,11 +197,6 @@
<div class="buttonsCell">
${this.renderBlankItems('start')} ${this.renderLabelSelector()}
${this.renderBlankItems('end')}
- ${!this._computeAnyPermittedLabelValues()
- ? html` <span class="labelMessage">
- You don't have permission to edit this label.
- </span>`
- : nothing}
</div>
`;
}
@@ -224,7 +219,6 @@
<iron-selector
id="labelSelector"
.attrForSelected=${'data-value'}
- ?hidden="${!this._computeAnyPermittedLabelValues()}"
selected="${ifDefined(this._computeLabelValue())}"
@selected-item-changed=${this.setSelectedValueText}
role="radiogroup"
@@ -270,7 +264,6 @@
<div
class="${classMap({
selectedValueCell: true,
- hidden: !this._computeAnyPermittedLabelValues(),
newSubmitRequirements: this.isSubmitRequirementsUiEnabled,
})}"
>
@@ -422,15 +415,6 @@
);
};
- _computeAnyPermittedLabelValues() {
- return (
- this.permittedLabels &&
- this.label &&
- hasOwnProperty(this.permittedLabels, this.label.name) &&
- this.permittedLabels[this.label.name].length
- );
- }
-
private computePermittedLabelValues() {
if (!this.permittedLabels || !this.label) {
return [];
diff --git a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row_test.ts b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row_test.ts
index 7e63010..24d4f9b 100644
--- a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row_test.ts
+++ b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row_test.ts
@@ -238,25 +238,6 @@
checkAriaCheckedValid();
});
- test('without permitted labels', async () => {
- element.permittedLabels = {
- Verified: ['-1', ' 0', '+1'],
- };
- await element.updateComplete;
- assert.isOk(element.labelSelector);
- assert.isFalse(element.labelSelector!.hidden);
-
- element.permittedLabels = {};
- await element.updateComplete;
- assert.isOk(element.labelSelector);
- assert.isTrue(element.labelSelector!.hidden);
-
- element.permittedLabels = {Verified: []};
- await element.updateComplete;
- assert.isOk(element.labelSelector);
- assert.isTrue(element.labelSelector!.hidden);
- });
-
test('asymmetrical labels', async () => {
element.permittedLabels = {
'Code-Review': ['-2', '-1', ' 0', '+1', '+2'],