From b443ec0af58403d8912ae7beb60ce9813e7a2d07 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 25 Jul 2022 15:37:33 +0200 Subject: [PATCH] Repair issue fixes (#13272) --- src/panels/config/dashboard/ha-config-dashboard.ts | 5 ++++- src/panels/config/repairs/dialog-repairs-issue.ts | 3 +-- src/panels/config/repairs/ha-config-repairs.ts | 10 ++++++++++ src/translations/en.json | 3 ++- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts index 2d553e9b89..65ca2892e8 100644 --- a/src/panels/config/dashboard/ha-config-dashboard.ts +++ b/src/panels/config/dashboard/ha-config-dashboard.ts @@ -196,6 +196,7 @@ class HaConfigDashboard extends LitElement { .narrow=${this.narrow} .total=${totalRepairIssues} .repairsIssues=${repairsIssues} + @update-issues=${this._fetchIssues} > ${totalRepairIssues > repairsIssues.length ? html` @@ -279,7 +280,9 @@ class HaConfigDashboard extends LitElement { ); private async _fetchIssues(): Promise { - const repairsIssues = (await fetchRepairsIssues(this.hass)).issues; + const repairsIssues = (await fetchRepairsIssues(this.hass)).issues.filter( + (issue) => !issue.ignored + ); this._repairsIssues = { issues: repairsIssues diff --git a/src/panels/config/repairs/dialog-repairs-issue.ts b/src/panels/config/repairs/dialog-repairs-issue.ts index b241837807..43c02074aa 100644 --- a/src/panels/config/repairs/dialog-repairs-issue.ts +++ b/src/panels/config/repairs/dialog-repairs-issue.ts @@ -43,7 +43,6 @@ class DialogRepairsIssue extends LitElement { @closed=${this.closeDialog} scrimClickAction escapeKeyAction - .hideActions=${!this._issue.learn_more_url} .heading=${createCloseHeading( this.hass, this.hass.localize( @@ -86,7 +85,7 @@ class DialogRepairsIssue extends LitElement { ? html`
${this.hass.localize( - "ui.panel.config.repairs.dialog.dismissed_in_version", + "ui.panel.config.repairs.dialog.ignored_in_version", { version: this._issue.dismissed_version } )} diff --git a/src/panels/config/repairs/ha-config-repairs.ts b/src/panels/config/repairs/ha-config-repairs.ts index cc05efb0cb..823510da1e 100644 --- a/src/panels/config/repairs/ha-config-repairs.ts +++ b/src/panels/config/repairs/ha-config-repairs.ts @@ -48,6 +48,7 @@ class HaConfigRepairs extends LitElement { graphic="avatar" .hasMeta=${!this.narrow} .issue=${issue} + class=${issue.ignored ? "ignored" : ""} @click=${this._openShowMoreDialog} > ` @@ -108,6 +115,9 @@ class HaConfigRepairs extends LitElement { padding: 16px; padding-bottom: 0; } + .ignored { + opacity: var(--light-secondary-opacity); + } button.show-more { color: var(--primary-color); text-align: left; diff --git a/src/translations/en.json b/src/translations/en.json index f44b6a851a..3b5084296c 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1245,7 +1245,8 @@ "unignore": "Unignore", "alert_not_fixable": "We can not repair this issue for you.", "breaks_in_version": "This will break in version {version}. Please fix this issue before upgrading.", - "dismissed_in_version": "This issue was dismissed in version {version}." + "ignored_in_version_short": "Ignored in version {version}", + "ignored_in_version": "This issue was ignored in version {version}." } }, "areas": {