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"