From 1f8f6f52bc289e1db22364243e1dd9fa0c11bed8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 20 Jun 2018 14:18:18 -0400 Subject: [PATCH] Rename experimental UI to lovelace (#1307) * Rename experimental UI to lovelace * Lint --- src/layouts/partial-panel-resolver.js | 10 ++--- src/panels/dev-info/ha-panel-dev-info.js | 8 +--- .../ha-panel-lovelace.js} | 42 ++++++++++++++++--- .../hui-camera-preview-card.js | 0 .../hui-entities-card.js | 0 .../hui-entity-filter-card.js | 0 .../hui-error-card.js | 0 .../hui-history-graph-card.js | 0 .../hui-media-control-card.js | 0 .../hui-plant-status-card.js | 0 .../{experimental-ui => lovelace}/hui-root.js | 6 +++ .../{experimental-ui => lovelace}/hui-view.js | 0 .../hui-weather-forecast-card.js | 0 13 files changed, 47 insertions(+), 19 deletions(-) rename src/panels/{experimental-ui/ha-panel-experimental-ui.js => lovelace/ha-panel-lovelace.js} (65%) rename src/panels/{experimental-ui => lovelace}/hui-camera-preview-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-entities-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-entity-filter-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-error-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-history-graph-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-media-control-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-plant-status-card.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-root.js (94%) rename src/panels/{experimental-ui => lovelace}/hui-view.js (100%) rename src/panels/{experimental-ui => lovelace}/hui-weather-forecast-card.js (100%) diff --git a/src/layouts/partial-panel-resolver.js b/src/layouts/partial-panel-resolver.js index 229aeaa1ca..295db3db1a 100644 --- a/src/layouts/partial-panel-resolver.js +++ b/src/layouts/partial-panel-resolver.js @@ -50,8 +50,8 @@ function ensureLoaded(panel) { imported = import(/* webpackChunkName: "panel-dev-template" */ '../panels/dev-template/ha-panel-dev-template.js'); break; - case 'experimental-ui': - imported = import(/* webpackChunkName: "panel-experimental-ui" */ '../panels/experimental-ui/ha-panel-experimental-ui.js'); + case 'lovelace': + imported = import(/* webpackChunkName: "panel-lovelace" */ '../panels/lovelace/ha-panel-lovelace.js'); break; case 'history': @@ -180,7 +180,7 @@ class PartialPanelResolver extends NavigateMixin(PolymerElement) { } if (loadingProm === null) { - this.panelLoadError(panel); + this._state = 'error'; return; } @@ -199,10 +199,6 @@ class PartialPanelResolver extends NavigateMixin(PolymerElement) { ); } - panelLoadError(panel) { - alert(`Failed to resolve panel ${panel.component_name}`); - } - updateAttributes() { var customEl = dom(this.$.panel).lastChild; if (!customEl) return; diff --git a/src/panels/dev-info/ha-panel-dev-info.js b/src/panels/dev-info/ha-panel-dev-info.js index 6984dd8232..edefaa11cc 100644 --- a/src/panels/dev-info/ha-panel-dev-info.js +++ b/src/panels/dev-info/ha-panel-dev-info.js @@ -141,7 +141,7 @@ class HaPanelDevInfo extends PolymerElement {

Built using Python 3, - Polymer [[polymerVersion]], + Polymer, Icons by Google and MaterialDesignIcons.com.

@@ -157,6 +157,7 @@ class HaPanelDevInfo extends PolymerElement {

+

Try out the new Lovelace UI (experimental)

@@ -233,11 +234,6 @@ class HaPanelDevInfo extends PolymerElement { value: false, }, - polymerVersion: { - type: String, - value: Polymer.version, - }, - errorLog: { type: String, value: '', diff --git a/src/panels/experimental-ui/ha-panel-experimental-ui.js b/src/panels/lovelace/ha-panel-lovelace.js similarity index 65% rename from src/panels/experimental-ui/ha-panel-experimental-ui.js rename to src/panels/lovelace/ha-panel-lovelace.js index dcac9784dc..1d5c82d717 100644 --- a/src/panels/experimental-ui/ha-panel-experimental-ui.js +++ b/src/panels/lovelace/ha-panel-lovelace.js @@ -10,18 +10,28 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../layouts/hass-loading-screen.js'; +import '../../layouts/hass-error-screen.js'; import './hui-root.js'; -class ExperimentalUI extends PolymerElement { +class Lovelace extends PolymerElement { static get template() { return html` -