From 4031009c26b1d16d57917daeed34435044d947a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Fri, 25 Feb 2022 17:03:55 +0100 Subject: [PATCH] Only set tip once (#11853) --- src/panels/config/dashboard/ha-config-dashboard.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts index 8c77470c7f..2f67454a9c 100644 --- a/src/panels/config/dashboard/ha-config-dashboard.ts +++ b/src/panels/config/dashboard/ha-config-dashboard.ts @@ -17,7 +17,7 @@ import { PropertyValues, TemplateResult, } from "lit"; -import { customElement, property } from "lit/decorators"; +import { customElement, property, state } from "lit/decorators"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; import "../../../components/ha-card"; import "../../../components/ha-icon-next"; @@ -118,6 +118,8 @@ class HaConfigDashboard extends LitElement { @property() public showAdvanced!: boolean; + @state() private _tip?: string; + private _notifyUpdates = false; protected render(): TemplateResult { @@ -204,7 +206,7 @@ class HaConfigDashboard extends LitElement {
Tip! - ${randomTip(this.hass)} + ${this._tip}
@@ -214,6 +216,10 @@ class HaConfigDashboard extends LitElement { protected override updated(changedProps: PropertyValues): void { super.updated(changedProps); + if (!this._tip && changedProps.has("hass")) { + this._tip = randomTip(this.hass); + } + if (!changedProps.has("supervisorUpdates") || !this._notifyUpdates) { return; }