From c17e8ba65a3635d00fe72158c640c769c3c13593 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 28 Sep 2022 22:42:23 +0200 Subject: [PATCH] hide none config flow integrations from brand (#13907) * hide none config flow integrations from brand * filter * Add support for not config flow domain integrations --- .../integrations/dialog-add-integration.ts | 1 - .../integrations/ha-domain-integrations.ts | 71 +++++++++++++++---- 2 files changed, 56 insertions(+), 16 deletions(-) diff --git a/src/panels/config/integrations/dialog-add-integration.ts b/src/panels/config/integrations/dialog-add-integration.ts index 474bbfa57a..e912ba7a37 100644 --- a/src/panels/config/integrations/dialog-add-integration.ts +++ b/src/panels/config/integrations/dialog-add-integration.ts @@ -495,7 +495,6 @@ class AddIntegrationDialog extends LitElement { this.hass, integration.domain ); - this.closeDialog(); showAlertDialog(this, { title: this.hass.localize( "ui.panel.config.integrations.config_flow.yaml_only_title" diff --git a/src/panels/config/integrations/ha-domain-integrations.ts b/src/panels/config/integrations/ha-domain-integrations.ts index d54f9e2872..bdba6a3653 100644 --- a/src/panels/config/integrations/ha-domain-integrations.ts +++ b/src/panels/config/integrations/ha-domain-integrations.ts @@ -10,9 +10,11 @@ import { } from "../../../data/integration"; import { Integration } from "../../../data/integrations"; import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow"; +import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box"; import { haStyle } from "../../../resources/styles"; import { HomeAssistant } from "../../../types"; import { brandsUrl } from "../../../util/brands-url"; +import { documentationUrl } from "../../../util/documentation-url"; import "./ha-integration-list-item"; const standardToDomain = { zigbee: "zha", "z-wave": "zwave_js" } as const; @@ -87,21 +89,24 @@ class HaDomainIntegrations extends LitElement { }) : ""} ${this.integration?.integrations - ? Object.entries(this.integration.integrations).map( - ([dom, val]) => html` - ` - ) + ? Object.entries(this.integration.integrations) + .filter(([_dom, val]) => val.config_flow) + .map( + ([dom, val]) => + html` + ` + ) : ""} ${["zha", "zwave_js"].includes(this.domain) ? html` + ${this.hass.localize( + "ui.panel.config.integrations.config_flow.documentation" + )} + ` + : this.hass.localize( + "ui.panel.config.integrations.config_flow.documentation" + ), + } + ), + }); + return; + } const root = this.getRootNode(); showConfigFlowDialog( root instanceof ShadowRoot ? (root.host as HTMLElement) : this,