Add help links to helper integration config flow forms (#21537)

This commit is contained in:
karwosts 2024-08-02 03:27:48 -07:00 committed by GitHub
parent acd1b04b0a
commit 6dc80306e8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 17 additions and 3 deletions

View File

@ -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(

View File

@ -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();

View File

@ -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,
});
}