Add button for zwave_js options flow (#9001)

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
This commit is contained in:
Martin Hjelmare 2021-06-24 13:21:30 +02:00 committed by GitHub
parent c327fe11b8
commit d93db16963
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 1 deletions

View File

@ -29,6 +29,8 @@ import "../../../ha-config-section";
import { showZWaveJSAddNodeDialog } from "./show-dialog-zwave_js-add-node"; import { showZWaveJSAddNodeDialog } from "./show-dialog-zwave_js-add-node";
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 { getConfigEntries } from "../../../../../data/config_entries";
import { showOptionsFlowDialog } from "../../../../../dialogs/config-flow/show-dialog-options-flow";
@customElement("zwave_js-config-dashboard") @customElement("zwave_js-config-dashboard")
class ZWaveJSConfigDashboard extends LitElement { class ZWaveJSConfigDashboard extends LitElement {
@ -162,6 +164,11 @@ class ZWaveJSConfigDashboard extends LitElement {
"ui.panel.config.zwave_js.common.remove_node" "ui.panel.config.zwave_js.common.remove_node"
)} )}
</mwc-button> </mwc-button>
<mwc-button @click=${this._openOptionFlow}>
${this.hass.localize(
"ui.panel.config.zwave_js.common.reconfigure_server"
)}
</mwc-button>
</div> </div>
</ha-card> </ha-card>
<ha-card> <ha-card>
@ -262,6 +269,17 @@ class ZWaveJSConfigDashboard extends LitElement {
); );
} }
private async _openOptionFlow() {
if (!this.configEntryId) {
return;
}
const configEntries = await getConfigEntries(this.hass);
const configEntry = configEntries.find(
(entry) => entry.entry_id === this.configEntryId
);
showOptionsFlowDialog(this, configEntry!);
}
private async _dumpDebugClicked() { private async _dumpDebugClicked() {
await this._fetchNodeStatus(); await this._fetchNodeStatus();

View File

@ -2587,7 +2587,8 @@
"home_id": "Home ID", "home_id": "Home ID",
"close": "Close", "close": "Close",
"add_node": "Add Node", "add_node": "Add Node",
"remove_node": "Remove Node" "remove_node": "Remove Node",
"reconfigure_server": "Re-configure Server"
}, },
"dashboard": { "dashboard": {
"header": "Manage your Z-Wave Network", "header": "Manage your Z-Wave Network",