From 0d0e5fdaaac1fa60b447ca87984c97e32147b466 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Fri, 2 Jun 2023 12:08:02 +0200 Subject: [PATCH] Hide ignored entries (#16737) --- .../ha-config-integration-page.ts | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/panels/config/integrations/ha-config-integration-page.ts b/src/panels/config/integrations/ha-config-integration-page.ts index b5ecc21f75..f9a9ad3aea 100644 --- a/src/panels/config/integrations/ha-config-integration-page.ts +++ b/src/panels/config/integrations/ha-config-integration-page.ts @@ -213,6 +213,22 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) { ERROR_STATES.includes(entry.state) ); + const normalEntries = configEntries + .filter( + (entry) => + entry.source !== "ignore" && !ERROR_STATES.includes(entry.state) + ) + .sort((a, b) => { + if (Boolean(a.disabled_by) !== Boolean(b.disabled_by)) { + return a.disabled_by ? 1 : -1; + } + return caseInsensitiveStringCompare( + a.title, + b.title, + this.hass.locale.language + ); + }); + return html` - ${configEntries.length === 0 + ${normalEntries.length === 0 ? html`
${this.hass.localize( `ui.panel.config.integrations.integration_page.no_entries` @@ -422,19 +438,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
` : nothing} - ${configEntries - .filter((entry) => !ERROR_STATES.includes(entry.state)) - .sort((a, b) => { - if (Boolean(a.disabled_by) !== Boolean(b.disabled_by)) { - return a.disabled_by ? 1 : -1; - } - return caseInsensitiveStringCompare( - a.title, - b.title, - this.hass.locale.language - ); - }) - .map((item) => this._renderConfigEntry(item))} + ${normalEntries.map((item) => this._renderConfigEntry(item))}