mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-22 00:36:34 +00:00
Clean up ha state label badge (#10020)
This commit is contained in:
parent
1ac2ffcf02
commit
8408d25cef
@ -106,19 +106,24 @@ export class HaStateLabelBadge extends LitElement {
|
|||||||
|
|
||||||
private _computeValue(domain: string, entityState: HassEntity) {
|
private _computeValue(domain: string, entityState: HassEntity) {
|
||||||
switch (domain) {
|
switch (domain) {
|
||||||
|
case "alarm_control_panel":
|
||||||
case "binary_sensor":
|
case "binary_sensor":
|
||||||
case "device_tracker":
|
case "device_tracker":
|
||||||
case "person":
|
case "person":
|
||||||
case "updater":
|
case "scene":
|
||||||
case "sun":
|
case "sun":
|
||||||
case "alarm_control_panel":
|
|
||||||
case "timer":
|
case "timer":
|
||||||
|
case "updater":
|
||||||
return null;
|
return null;
|
||||||
|
// @ts-expect-error we don't break and go to default
|
||||||
case "sensor":
|
case "sensor":
|
||||||
|
if (entityState.attributes.device_class === "moon__phase") {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
// eslint-disable-next-line: disable=no-fallthrough
|
||||||
default:
|
default:
|
||||||
return entityState.attributes.device_class === "moon__phase"
|
return entityState.state === UNKNOWN ||
|
||||||
? null
|
entityState.state === UNAVAILABLE
|
||||||
: entityState.state === UNKNOWN
|
|
||||||
? "-"
|
? "-"
|
||||||
: entityState.attributes.unit_of_measurement
|
: entityState.attributes.unit_of_measurement
|
||||||
? formatNumber(entityState.state, this.hass!.locale)
|
? formatNumber(entityState.state, this.hass!.locale)
|
||||||
@ -160,16 +165,19 @@ export class HaStateLabelBadge extends LitElement {
|
|||||||
case "device_tracker":
|
case "device_tracker":
|
||||||
case "updater":
|
case "updater":
|
||||||
case "person":
|
case "person":
|
||||||
|
case "scene":
|
||||||
case "sun":
|
case "sun":
|
||||||
return stateIcon(entityState);
|
return stateIcon(entityState);
|
||||||
case "timer":
|
case "timer":
|
||||||
return entityState.state === "active"
|
return entityState.state === "active"
|
||||||
? "hass:timer-outline"
|
? "hass:timer-outline"
|
||||||
: "hass:timer-off-outline";
|
: "hass:timer-off-outline";
|
||||||
default:
|
case "sensor":
|
||||||
return entityState?.attributes.device_class === "moon__phase"
|
return entityState.attributes.device_class === "moon__phase"
|
||||||
? stateIcon(entityState)
|
? stateIcon(entityState)
|
||||||
: null;
|
: null;
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user