From e7315bb570a85bf6436667248c3dd9fa719052cf Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 30 Mar 2021 02:07:11 +0200 Subject: [PATCH] Align filtering of integrations with other pages (#8746) --- .../integrations/ha-config-integrations.ts | 96 ++++++++++--------- src/translations/en.json | 2 - 2 files changed, 50 insertions(+), 48 deletions(-) diff --git a/src/panels/config/integrations/ha-config-integrations.ts b/src/panels/config/integrations/ha-config-integrations.ts index fa3f301a00..b0823087f0 100644 --- a/src/panels/config/integrations/ha-config-integrations.ts +++ b/src/panels/config/integrations/ha-config-integrations.ts @@ -1,7 +1,7 @@ import "@material/mwc-icon-button"; import { ActionDetail } from "@material/mwc-list"; import "@material/mwc-list/mwc-list-item"; -import { mdiDotsVertical, mdiPlus } from "@mdi/js"; +import { mdiFilterVariant, mdiPlus } from "@mdi/js"; import "@polymer/app-route/app-route"; import Fuse from "fuse.js"; import { UnsubscribeFunc } from "home-assistant-js-websocket"; @@ -17,6 +17,7 @@ import { TemplateResult, } from "lit-element"; import { classMap } from "lit-html/directives/class-map"; +import { ifDefined } from "lit-html/directives/if-defined"; import memoizeOne from "memoize-one"; import { HASSDomEvent } from "../../../common/dom/fire_event"; import { navigate } from "../../../common/navigate"; @@ -28,6 +29,7 @@ import { nextRender } from "../../../common/util/render-status"; import "../../../components/ha-button-menu"; import "../../../components/ha-card"; import "../../../components/ha-fab"; +import "../../../components/ha-checkbox"; import "../../../components/ha-svg-icon"; import { ConfigEntry, @@ -275,6 +277,36 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) { this._filter ); + const filterMenu = html` + + + + + + ${this.hass.localize( + "ui.panel.config.integrations.ignore.show_ignored" + )} + + + + ${this.hass.localize( + "ui.panel.config.integrations.disable.show_disabled" + )} + + `; + return html` - - - + + ${filterMenu} ` - : ""} - - - - - - ${this.hass.localize( - this._showIgnored - ? "ui.panel.config.integrations.ignore.hide_ignored" - : "ui.panel.config.integrations.ignore.show_ignored" - )} - - - ${this.hass.localize( - this._showDisabled - ? "ui.panel.config.integrations.disable.hide_disabled" - : "ui.panel.config.integrations.disable.show_disabled" - )} - - - - ${!this.narrow - ? html` + : html` ` : ""} + ${filterMenu} - ` - : ""} + `}