diff --git a/src/panels/config/integrations/integration-panels/zha/zha-config-dashboard.ts b/src/panels/config/integrations/integration-panels/zha/zha-config-dashboard.ts index e3f3125224cb..cf63246e92b1 100644 --- a/src/panels/config/integrations/integration-panels/zha/zha-config-dashboard.ts +++ b/src/panels/config/integrations/integration-panels/zha/zha-config-dashboard.ts @@ -9,6 +9,10 @@ import { TemplateResult, } from "lit"; import { customElement, property, state } from "lit/decorators"; +import { + ConfigEntry, + getConfigEntries, +} from "../../../../../data/config_entries"; import { computeRTL } from "../../../../../common/util/compute_rtl"; import "../../../../../components/ha-card"; import "../../../../../components/ha-fab"; @@ -16,6 +20,7 @@ import { fileDownload } from "../../../../../util/file_download"; import "../../../../../components/ha-icon-next"; import "../../../../../layouts/hass-tabs-subpage"; import type { PageNavigation } from "../../../../../layouts/hass-tabs-subpage"; +import { showOptionsFlowDialog } from "../../../../../dialogs/config-flow/show-dialog-options-flow"; import { haStyle } from "../../../../../resources/styles"; import type { HomeAssistant, Route } from "../../../../../types"; import "../../../ha-config-section"; @@ -114,13 +119,14 @@ class ZHAConfigDashboard extends LitElement { ` : ""} - ${this._networkSettings - ? html` -
+ + ${this._networkSettings + ? html`
PAN ID: ${this._networkSettings.settings.network_info.pan_id} @@ -145,20 +151,25 @@ class ZHAConfigDashboard extends LitElement { Radio type: ${this._networkSettings.radio_type}
-
-
- - ${this.hass.localize( - "ui.panel.config.zha.configuration_page.download_backup" - )} - -
-
` - : ""} +
` + : ""} +
+ + ${this.hass.localize( + "ui.panel.config.zha.configuration_page.download_backup" + )} + + + ${this.hass.localize( + "ui.panel.config.zha.configuration_page.migrate_radio" + )} + +
+
${this._configuration ? Object.entries(this._configuration.schemas).map( ([section, schema]) => html` entry.entry_id === this.configEntryId + ); + + showOptionsFlowDialog(this, configEntry!); + } + private _dataChanged(ev) { this._configuration!.data[ev.currentTarget!.section] = ev.detail.value; } @@ -282,6 +309,12 @@ class ZHAConfigDashboard extends LitElement { word-break: break-all; margin-top: 2px; } + + .network-settings > .card-actions { + display: flex; + justify-content: space-between; + align-items: center; + } `, ]; } diff --git a/src/translations/en.json b/src/translations/en.json index 8e96a7d3f928..dd5d74c8f4bb 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -3021,7 +3021,8 @@ "configuration_page": { "shortcuts_title": "Shortcuts", "update_button": "Update Configuration", - "download_backup": "Download Network Backup", + "download_backup": "Download Backup", + "migrate_radio": "Migrate Radio", "network_settings_title": "Network Settings" }, "add_device_page": {