From 37cc6709d47ac386f08a18fc57001adb7c774fcf Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 15 May 2021 03:25:28 -0700 Subject: [PATCH] If we have a link, make it a link (#9181) --- hassio/src/snapshots/hassio-snapshots.ts | 2 + src/components/ha-tab.ts | 2 - src/entrypoints/custom-panel.ts | 9 ++++ src/layouts/hass-tabs-subpage-data-table.ts | 6 +++ src/layouts/hass-tabs-subpage.ts | 60 +++++++++++---------- 5 files changed, 50 insertions(+), 29 deletions(-) diff --git a/hassio/src/snapshots/hassio-snapshots.ts b/hassio/src/snapshots/hassio-snapshots.ts index 8fd5a9ed15..b6bb3486f0 100644 --- a/hassio/src/snapshots/hassio-snapshots.ts +++ b/hassio/src/snapshots/hassio-snapshots.ts @@ -157,6 +157,8 @@ export class HassioSnapshots extends LitElement { @row-click=${this._handleRowClicked} clickable hasFab + main-page + supervisor > { + const href = isNavigationClick(ev); + if (href) { + navigate(document.body, href); + } + }); } document.addEventListener( diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts index 179b221515..de56e096cd 100644 --- a/src/layouts/hass-tabs-subpage-data-table.ts +++ b/src/layouts/hass-tabs-subpage-data-table.ts @@ -42,6 +42,10 @@ export class HaTabsSubpageDataTable extends LitElement { @property({ type: Boolean, reflect: true }) public narrow = false; + @property({ type: Boolean }) public supervisor = false; + + @property({ type: Boolean, attribute: "main-page" }) public mainPage = false; + /** * Object with the columns. * @type {Object} @@ -195,6 +199,8 @@ export class HaTabsSubpageDataTable extends LitElement { .backCallback=${this.backCallback} .route=${this.route} .tabs=${this.tabs} + .mainPage=${this.mainPage} + .supervisor=${this.supervisor} >
${this.narrow diff --git a/src/layouts/hass-tabs-subpage.ts b/src/layouts/hass-tabs-subpage.ts index 448c6e3e17..9b77850e4d 100644 --- a/src/layouts/hass-tabs-subpage.ts +++ b/src/layouts/hass-tabs-subpage.ts @@ -15,7 +15,6 @@ import { classMap } from "lit-html/directives/class-map"; import memoizeOne from "memoize-one"; import { isComponentLoaded } from "../common/config/is_component_loaded"; import { restoreScroll } from "../common/decorators/restore-scroll"; -import { navigate } from "../common/navigate"; import { LocalizeFunc } from "../common/translations/localize"; import { computeRTL } from "../common/util/compute_rtl"; import "../components/ha-icon"; @@ -88,23 +87,23 @@ class HassTabsSubpage extends LitElement { return shownTabs.map( (page) => html` - - ${page.iconPath - ? html`` - : html``} - + + + ${page.iconPath + ? html`` + : html``} + + ` ); } @@ -148,6 +147,14 @@ class HassTabsSubpage extends LitElement { .narrow=${this.narrow} > ` + : this.backPath + ? html` + + + + ` : html`