From 8002ec75bc060c01e6756e331e09ad057bb2ed59 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Sat, 18 Nov 2023 08:30:48 -0800 Subject: [PATCH] Temporarily filter cleared statistics from devtools table (#18694) --- .../statistics/developer-tools-statistics.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/panels/developer-tools/statistics/developer-tools-statistics.ts b/src/panels/developer-tools/statistics/developer-tools-statistics.ts index 375ef0355e..cdf0abe75c 100644 --- a/src/panels/developer-tools/statistics/developer-tools-statistics.ts +++ b/src/panels/developer-tools/statistics/developer-tools-statistics.ts @@ -57,6 +57,8 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) { private _disabledEntities = new Set(); + private _deletedStatistics = new Set(); + protected firstUpdated() { this._validateStatistics(); } @@ -227,7 +229,9 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) { this._data = statisticIds .filter( - (statistic) => !this._disabledEntities.has(statistic.statistic_id) + (statistic) => + !this._disabledEntities.has(statistic.statistic_id) && + !this._deletedStatistics.has(statistic.statistic_id) ) .map((statistic) => { statsIds.add(statistic.statistic_id); @@ -241,7 +245,8 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) { Object.keys(issues).forEach((statisticId) => { if ( !statsIds.has(statisticId) && - !this._disabledEntities.has(statisticId) + !this._disabledEntities.has(statisticId) && + !this._deletedStatistics.has(statisticId) ) { this._data.push({ statistic_id: statisticId, @@ -279,6 +284,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) { confirmText: this.hass.localize("ui.common.delete"), confirm: async () => { await clearStatistics(this.hass, [issue.data.statistic_id]); + this._deletedStatistics.add(issue.data.statistic_id); this._validateStatistics(); }, }); @@ -377,6 +383,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) { confirmText: this.hass.localize("ui.common.delete"), confirm: async () => { await clearStatistics(this.hass, [issue.data.statistic_id]); + this._deletedStatistics.add(issue.data.statistic_id); this._validateStatistics(); }, });