Clean up ha state label badge (#10020)

This commit is contained in:
Paulus Schoutsen 2021-09-12 01:00:37 -07:00 committed by GitHub
parent 1ac2ffcf02
commit 8408d25cef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -106,19 +106,24 @@ export class HaStateLabelBadge extends LitElement {
private _computeValue(domain: string, entityState: HassEntity) {
switch (domain) {
case "alarm_control_panel":
case "binary_sensor":
case "device_tracker":
case "person":
case "updater":
case "scene":
case "sun":
case "alarm_control_panel":
case "timer":
case "updater":
return null;
// @ts-expect-error we don't break and go to default
case "sensor":
if (entityState.attributes.device_class === "moon__phase") {
return null;
}
// eslint-disable-next-line: disable=no-fallthrough
default:
return entityState.attributes.device_class === "moon__phase"
? null
: entityState.state === UNKNOWN
return entityState.state === UNKNOWN ||
entityState.state === UNAVAILABLE
? "-"
: entityState.attributes.unit_of_measurement
? formatNumber(entityState.state, this.hass!.locale)
@ -160,16 +165,19 @@ export class HaStateLabelBadge extends LitElement {
case "device_tracker":
case "updater":
case "person":
case "scene":
case "sun":
return stateIcon(entityState);
case "timer":
return entityState.state === "active"
? "hass:timer-outline"
: "hass:timer-off-outline";
default:
return entityState?.attributes.device_class === "moon__phase"
case "sensor":
return entityState.attributes.device_class === "moon__phase"
? stateIcon(entityState)
: null;
default:
return null;
}
}