From 937a939907d0412c4d170adadaec35047b24e71d Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sun, 13 Jan 2019 18:30:25 +0100 Subject: [PATCH] Make Lovelace default (#2414) * Set Lovelace as default * Remove template * Make link follow OPT_IN_PANEL --- src/common/const.ts | 2 +- src/panels/dev-info/ha-panel-dev-info.js | 24 ++++++++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/common/const.ts b/src/common/const.ts index c9dcab53b9..b422818aab 100644 --- a/src/common/const.ts +++ b/src/common/const.ts @@ -8,7 +8,7 @@ export const DEFAULT_DOMAIN_ICON = "hass:bookmark"; /** Panel to show when no panel is picked. */ -export const DEFAULT_PANEL = "states"; +export const DEFAULT_PANEL = "lovelace"; /** Domains that have a state card. */ export const DOMAINS_WITH_CARD = [ diff --git a/src/panels/dev-info/ha-panel-dev-info.js b/src/panels/dev-info/ha-panel-dev-info.js index 0bf12ed769..799cc8e810 100644 --- a/src/panels/dev-info/ha-panel-dev-info.js +++ b/src/panels/dev-info/ha-panel-dev-info.js @@ -20,7 +20,7 @@ import formatTime from "../../common/datetime/format_time"; import EventsMixin from "../../mixins/events-mixin"; import LocalizeMixin from "../../mixins/localize-mixin"; -const OPT_IN_PANEL = "lovelace"; +const OPT_IN_PANEL = "states"; let registeredDialog = false; class HaPanelDevInfo extends EventsMixin(LocalizeMixin(PolymerElement)) { @@ -167,7 +167,7 @@ class HaPanelDevInfo extends EventsMixin(LocalizeMixin(PolymerElement)) {

- Try out the new Lovelace UI + [[_nonDefaultLinkText()]]

[[_defaultPageText()]]
@@ -366,6 +366,26 @@ class HaPanelDevInfo extends EventsMixin(LocalizeMixin(PolymerElement)) { }); } + _nonDefaultLink() { + if ( + localStorage.defaultPage === OPT_IN_PANEL && + OPT_IN_PANEL === "states" + ) { + return "/lovelace"; + } + return "/states"; + } + + _nonDefaultLinkText() { + if ( + localStorage.defaultPage === OPT_IN_PANEL && + OPT_IN_PANEL === "states" + ) { + return "Go to the Lovelace UI"; + } + return "Go to the states UI"; + } + _defaultPageText() { return `>> ${ localStorage.defaultPage === OPT_IN_PANEL ? "Remove" : "Set"