Hide ignored entries (#16737)

This commit is contained in:
Bram Kragten 2023-06-02 12:08:02 +02:00 committed by GitHub
parent b1f5ff26d9
commit 0d0e5fdaaa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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`
<hass-subpage
.hass=${this.hass}
@ -414,7 +430,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
`ui.panel.config.integrations.integration_page.entries`
)}
</h1>
${configEntries.length === 0
${normalEntries.length === 0
? html`<div class="card-content no-entries">
${this.hass.localize(
`ui.panel.config.integrations.integration_page.no_entries`
@ -422,19 +438,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
</div>`
: nothing}
<mwc-list>
${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))}
</mwc-list>
</ha-card>
</div>