From 370864e0ed90abaccea9b3eac592e0941cf2ddbf Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 24 Oct 2022 11:03:32 +0200 Subject: [PATCH] fix back button in hassio addons (#14161) --- hassio/src/addon-store/hassio-addon-repository.ts | 2 +- hassio/src/addon-view/hassio-addon-dashboard.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/hassio/src/addon-store/hassio-addon-repository.ts b/hassio/src/addon-store/hassio-addon-repository.ts index c11608d595..a2eb5157e3 100644 --- a/hassio/src/addon-store/hassio-addon-repository.ts +++ b/hassio/src/addon-store/hassio-addon-repository.ts @@ -118,7 +118,7 @@ class HassioAddonRepositoryEl extends LitElement { } private _addonTapped(ev) { - navigate(`/hassio/addon/${ev.currentTarget.addon.slug}`); + navigate(`/hassio/addon/${ev.currentTarget.addon.slug}?store=true`); } static get styles(): CSSResultGroup { diff --git a/hassio/src/addon-view/hassio-addon-dashboard.ts b/hassio/src/addon-view/hassio-addon-dashboard.ts index 4fb8f46178..4bb888290f 100644 --- a/hassio/src/addon-view/hassio-addon-dashboard.ts +++ b/hassio/src/addon-view/hassio-addon-dashboard.ts @@ -53,7 +53,13 @@ class HassioAddonDashboard extends LitElement { @property({ type: Boolean }) public narrow!: boolean; - @state() _error?: string; + @state() private _error?: string; + + private _backPath = new URLSearchParams(window.parent.location.search).get( + "store" + ) + ? "/hassio/store" + : "/hassio/dashboard"; private _computeTail = memoizeOne((route: Route) => { const dividerPos = route.path.indexOf("/", 1); @@ -119,6 +125,7 @@ class HassioAddonDashboard extends LitElement { .narrow=${this.narrow} .route=${route} .tabs=${addonTabs} + .backPath=${this._backPath} supervisor > ${this.addon.name}