From cfdf0434445007bcf4df589ead2a6439cf607afa Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Tue, 2 Aug 2022 02:23:30 -0500 Subject: [PATCH] Add ability to auto open system health with params (#13303) * Add ability to auto open system health with params * Update my link * Update url when opening dialog * comment --- .../config/repairs/ha-config-repairs-dashboard.ts | 13 +++++++++++++ src/panels/my/ha-panel-my.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/panels/config/repairs/ha-config-repairs-dashboard.ts b/src/panels/config/repairs/ha-config-repairs-dashboard.ts index 0c837ac7f3..25e853d952 100644 --- a/src/panels/config/repairs/ha-config-repairs-dashboard.ts +++ b/src/panels/config/repairs/ha-config-repairs-dashboard.ts @@ -6,6 +6,8 @@ import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; import { shouldHandleRequestSelectedEvent } from "../../../common/mwc/handle-request-selected-event"; +import { navigate } from "../../../common/navigate"; +import { extractSearchParam } from "../../../common/url/search-params"; import "../../../components/ha-card"; import "../../../components/ha-check-list-item"; import { @@ -37,6 +39,17 @@ class HaConfigRepairsDashboard extends SubscribeMixin(LitElement) { : repairsIssues.filter((issue) => !issue.ignored) ); + public connectedCallback(): void { + super.connectedCallback(); + + const searchParam = extractSearchParam("dialog"); + + if (searchParam === "system-health") { + navigate("/config/repairs", { replace: true }); + showSystemInformationDialog(this); + } + } + public hassSubscribe(): UnsubscribeFunc[] { return [ subscribeRepairsIssueRegistry(this.hass.connection!, (repairs) => { diff --git a/src/panels/my/ha-panel-my.ts b/src/panels/my/ha-panel-my.ts index 122a93c8d9..756d217f30 100644 --- a/src/panels/my/ha-panel-my.ts +++ b/src/panels/my/ha-panel-my.ts @@ -157,7 +157,7 @@ export const getMyRedirects = (hasSupervisor: boolean): Redirects => ({ redirect: "/config/info", }, system_health: { - redirect: "/config/system_health", + redirect: "/config/repairs?dialog=system-health", }, hardware: { redirect: "/config/hardware",