diff --git a/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts index 3fee044c39..d7cd59390c 100644 --- a/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts @@ -39,11 +39,8 @@ export class HuiGaugeCardEditor extends LitElement @property() private _config?: GaugeCardConfig; - private _useSeverity?: boolean; - public setConfig(config: GaugeCardConfig): void { config = cardConfigStruct(config); - this._useSeverity = !!config.severity; this._config = config; } @@ -106,58 +103,53 @@ export class HuiGaugeCardEditor extends LitElement .configValue=${"name"} @value-changed="${this._valueChanged}" > -
- - -
-
- - -
+ + + + ${this.hass.localize( "ui.panel.lovelace.editor.card.gauge.severity.define" )} - ${this._useSeverity + ${this._config!.severity !== undefined ? html` -
-
` : ""} @@ -222,15 +213,16 @@ export class HuiGaugeCardEditor extends LitElement if (!this._config || !this.hass) { return; } - const target = ev.target! as EditorTarget; - this._config.severity = target.checked - ? { - green: 0, - yellow: 0, - red: 0, - } - : undefined; + if ((ev.target as EditorTarget).checked) { + this._config.severity = { + green: 0, + yellow: 0, + red: 0, + }; + } else { + delete this._config.severity; + } fireEvent(this, "config-changed", { config: this._config }); }