From d97fb19f0527146adc32bce0d2ea0e1a9484f088 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 25 May 2021 22:11:52 +0200 Subject: [PATCH] Ingress: Wait for dialog to close before navigating (#9250) --- hassio/src/ingress-view/hassio-ingress-view.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hassio/src/ingress-view/hassio-ingress-view.ts b/hassio/src/ingress-view/hassio-ingress-view.ts index 6329c3748d..710cf3b5e3 100644 --- a/hassio/src/ingress-view/hassio-ingress-view.ts +++ b/hassio/src/ingress-view/hassio-ingress-view.ts @@ -11,6 +11,7 @@ import { customElement, property, state } from "lit/decorators"; import { fireEvent } from "../../../src/common/dom/fire_event"; import { navigate } from "../../../src/common/navigate"; import { extractSearchParam } from "../../../src/common/url/search-params"; +import { nextRender } from "../../../src/common/util/render-status"; import { fetchHassioAddonInfo, HassioAddonDetails, @@ -95,6 +96,7 @@ class HassioIngressView extends LitElement { text: extractApiErrorMessage(err), title: requestedAddon, }); + await nextRender(); history.back(); return; } @@ -103,6 +105,7 @@ class HassioIngressView extends LitElement { text: this.supervisor.localize("my.error_addon_no_ingress"), title: addonInfo.name, }); + await nextRender(); history.back(); } else { navigate(`/hassio/ingress/${addonInfo.slug}`, { replace: true }); @@ -140,6 +143,7 @@ class HassioIngressView extends LitElement { text: "Unable to fetch add-on info to start Ingress", title: "Supervisor", }); + await nextRender(); history.back(); return; } @@ -149,6 +153,7 @@ class HassioIngressView extends LitElement { text: "Add-on does not support Ingress", title: addon.name, }); + await nextRender(); history.back(); return; } @@ -157,8 +162,9 @@ class HassioIngressView extends LitElement { await showAlertDialog(this, { text: "Add-on is not running. Please start it first", title: addon.name, - confirm: () => navigate(`/hassio/addon/${addon.slug}`), }); + await nextRender(); + navigate(`/hassio/addon/${addon.slug}/info`, { replace: true }); return; } @@ -171,6 +177,7 @@ class HassioIngressView extends LitElement { text: "Unable to create an Ingress session", title: addon.name, }); + await nextRender(); history.back(); return; }