Use refactored Z-Wave reconfigure flow (#25174)

This commit is contained in:
Petar Petrov 2025-04-25 14:18:22 +03:00 committed by GitHub
parent 94c8665528
commit 0cab6c9e2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -43,7 +43,6 @@ import {
subscribeZwaveControllerStatistics, subscribeZwaveControllerStatistics,
subscribeZwaveNVMBackup, subscribeZwaveNVMBackup,
} from "../../../../../data/zwave_js"; } from "../../../../../data/zwave_js";
import { showOptionsFlowDialog } from "../../../../../dialogs/config-flow/show-dialog-options-flow";
import { showAlertDialog } from "../../../../../dialogs/generic/show-dialog-box"; import { showAlertDialog } from "../../../../../dialogs/generic/show-dialog-box";
import "../../../../../layouts/hass-tabs-subpage"; import "../../../../../layouts/hass-tabs-subpage";
import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin"; import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin";
@ -54,6 +53,7 @@ import { showZWaveJSAddNodeDialog } from "./add-node/show-dialog-zwave_js-add-no
import { showZWaveJSRebuildNetworkRoutesDialog } from "./show-dialog-zwave_js-rebuild-network-routes"; import { showZWaveJSRebuildNetworkRoutesDialog } from "./show-dialog-zwave_js-rebuild-network-routes";
import { showZWaveJSRemoveNodeDialog } from "./show-dialog-zwave_js-remove-node"; import { showZWaveJSRemoveNodeDialog } from "./show-dialog-zwave_js-remove-node";
import { configTabs } from "./zwave_js-config-router"; import { configTabs } from "./zwave_js-config-router";
import { showConfigFlowDialog } from "../../../../../dialogs/config-flow/show-dialog-config-flow";
@customElement("zwave_js-config-dashboard") @customElement("zwave_js-config-dashboard")
class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) { class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) {
@ -505,7 +505,7 @@ class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) {
/> />
</div> </div>
<ha-button <ha-button
@click=${this._openOptionFlow} @click=${this._openConfigFlow}
class="warning migrate-button" class="warning migrate-button"
> >
${this.hass.localize( ${this.hass.localize(
@ -661,17 +661,15 @@ class ZWaveJSConfigDashboard extends SubscribeMixin(LitElement) {
); );
} }
private async _openOptionFlow() { private async _openConfigFlow() {
if (!this.configEntryId) { if (!this.configEntryId) {
return; return;
} }
const configEntries = await getConfigEntries(this.hass, { showConfigFlowDialog(this, {
startFlowHandler: "zwave_js",
domain: "zwave_js", domain: "zwave_js",
entryId: this.configEntryId,
}); });
const configEntry = configEntries.find(
(entry) => entry.entry_id === this.configEntryId
);
showOptionsFlowDialog(this, configEntry!);
} }
private async _downloadBackup() { private async _downloadBackup() {