Temporarily filter cleared statistics from devtools table (#18694)

This commit is contained in:
karwosts 2023-11-18 08:30:48 -08:00 committed by GitHub
parent a45eefa742
commit 8002ec75bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,6 +57,8 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
private _disabledEntities = new Set<string>(); private _disabledEntities = new Set<string>();
private _deletedStatistics = new Set<string>();
protected firstUpdated() { protected firstUpdated() {
this._validateStatistics(); this._validateStatistics();
} }
@ -227,7 +229,9 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
this._data = statisticIds this._data = statisticIds
.filter( .filter(
(statistic) => !this._disabledEntities.has(statistic.statistic_id) (statistic) =>
!this._disabledEntities.has(statistic.statistic_id) &&
!this._deletedStatistics.has(statistic.statistic_id)
) )
.map((statistic) => { .map((statistic) => {
statsIds.add(statistic.statistic_id); statsIds.add(statistic.statistic_id);
@ -241,7 +245,8 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
Object.keys(issues).forEach((statisticId) => { Object.keys(issues).forEach((statisticId) => {
if ( if (
!statsIds.has(statisticId) && !statsIds.has(statisticId) &&
!this._disabledEntities.has(statisticId) !this._disabledEntities.has(statisticId) &&
!this._deletedStatistics.has(statisticId)
) { ) {
this._data.push({ this._data.push({
statistic_id: statisticId, statistic_id: statisticId,
@ -279,6 +284,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
confirmText: this.hass.localize("ui.common.delete"), confirmText: this.hass.localize("ui.common.delete"),
confirm: async () => { confirm: async () => {
await clearStatistics(this.hass, [issue.data.statistic_id]); await clearStatistics(this.hass, [issue.data.statistic_id]);
this._deletedStatistics.add(issue.data.statistic_id);
this._validateStatistics(); this._validateStatistics();
}, },
}); });
@ -377,6 +383,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
confirmText: this.hass.localize("ui.common.delete"), confirmText: this.hass.localize("ui.common.delete"),
confirm: async () => { confirm: async () => {
await clearStatistics(this.hass, [issue.data.statistic_id]); await clearStatistics(this.hass, [issue.data.statistic_id]);
this._deletedStatistics.add(issue.data.statistic_id);
this._validateStatistics(); this._validateStatistics();
}, },
}); });