From 0a6ffb6bc8394cfec14376619606e163a411079a Mon Sep 17 00:00:00 2001 From: Marius <33354141+Mariusthvdb@users.noreply.github.com> Date: Wed, 3 Nov 2021 11:59:39 +0100 Subject: [PATCH] change device_tracker icon to reflect state (#10501) Co-authored-by: Bram Kragten --- src/common/const.ts | 1 - src/common/entity/domain_icon.ts | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/common/const.ts b/src/common/const.ts index 6559ece953..0a1943b601 100644 --- a/src/common/const.ts +++ b/src/common/const.ts @@ -76,7 +76,6 @@ export const FIXED_DOMAIN_ICONS = { configurator: mdiCog, conversation: mdiTextToSpeech, counter: mdiCounter, - device_tracker: mdiAccount, fan: mdiFan, google_assistant: mdiGoogleAssistant, group: mdiGoogleCirclesCommunities, diff --git a/src/common/entity/domain_icon.ts b/src/common/entity/domain_icon.ts index 3816c925de..4d41728cdd 100644 --- a/src/common/entity/domain_icon.ts +++ b/src/common/entity/domain_icon.ts @@ -1,6 +1,9 @@ import { + mdiAccount, mdiAirHumidifierOff, mdiAirHumidifier, + mdiLanConnect, + mdiLanDisconnect, mdiLockOpen, mdiLockAlert, mdiLockClock, @@ -44,6 +47,12 @@ export const domainIcon = ( case "cover": return coverIcon(compareState, stateObj); + case "device_tracker": + if (stateObj?.attributes.source_type === "router") { + return compareState === "home" ? mdiLanConnect : mdiLanDisconnect; + } + return mdiAccount; + case "humidifier": return state && state === "off" ? mdiAirHumidifierOff : mdiAirHumidifier;