From 6dc80306e898b151ef5ff4c83fe4461d83d43878 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Fri, 2 Aug 2024 03:27:48 -0700 Subject: [PATCH] Add help links to helper integration config flow forms (#21537) --- .../entities/entity-registry-settings-editor.ts | 12 ++++++++++-- src/panels/config/helpers/dialog-helper-detail.ts | 6 +++++- src/panels/config/helpers/ha-config-helpers.ts | 2 ++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/panels/config/entities/entity-registry-settings-editor.ts b/src/panels/config/entities/entity-registry-settings-editor.ts index 7f71e741fa..da34ca591b 100644 --- a/src/panels/config/entities/entity-registry-settings-editor.ts +++ b/src/panels/config/entities/entity-registry-settings-editor.ts @@ -69,7 +69,10 @@ import { updateEntityRegistryEntry, } from "../../../data/entity_registry"; import { entityIcon, entryIcon } from "../../../data/icons"; -import { domainToName } from "../../../data/integration"; +import { + domainToName, + fetchIntegrationManifest, +} from "../../../data/integration"; import { getNumberDeviceClassConvertibleUnits } from "../../../data/number"; import { createOptionsFlow, @@ -1459,7 +1462,12 @@ export class EntityRegistrySettingsEditor extends LitElement { } private async _showOptionsFlow() { - showOptionsFlowDialog(this, this.helperConfigEntry!); + showOptionsFlowDialog(this, this.helperConfigEntry!, { + manifest: await fetchIntegrationManifest( + this.hass, + this.helperConfigEntry!.domain + ), + }); } private _switchAsDomainsSorted = memoizeOne( diff --git a/src/panels/config/helpers/dialog-helper-detail.ts b/src/panels/config/helpers/dialog-helper-detail.ts index 54488dccec..f5691709ca 100644 --- a/src/panels/config/helpers/dialog-helper-detail.ts +++ b/src/panels/config/helpers/dialog-helper-detail.ts @@ -25,7 +25,10 @@ import { createInputDateTime } from "../../../data/input_datetime"; import { createInputNumber } from "../../../data/input_number"; import { createInputSelect } from "../../../data/input_select"; import { createInputText } from "../../../data/input_text"; -import { domainToName } from "../../../data/integration"; +import { + domainToName, + fetchIntegrationManifest, +} from "../../../data/integration"; import { createSchedule } from "../../../data/schedule"; import { createTimer } from "../../../data/timer"; import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow"; @@ -325,6 +328,7 @@ export class DialogHelperDetail extends LitElement { } else { showConfigFlowDialog(this, { startFlowHandler: domain, + manifest: await fetchIntegrationManifest(this.hass, domain), dialogClosedCallback: this._params!.dialogClosedCallback, }); this.closeDialog(); diff --git a/src/panels/config/helpers/ha-config-helpers.ts b/src/panels/config/helpers/ha-config-helpers.ts index eff9674f9b..ab36243e23 100644 --- a/src/panels/config/helpers/ha-config-helpers.ts +++ b/src/panels/config/helpers/ha-config-helpers.ts @@ -74,6 +74,7 @@ import { import { IntegrationManifest, domainToName, + fetchIntegrationManifest, fetchIntegrationManifests, } from "../../../data/integration"; import { @@ -1026,6 +1027,7 @@ ${rejected } showConfigFlowDialog(this, { startFlowHandler: domain, + manifest: await fetchIntegrationManifest(this.hass, domain), showAdvanced: this.hass.userData?.showAdvanced, }); }