diff --git a/src/panels/lovelace/components/hui-entity-editor.ts b/src/panels/lovelace/components/hui-entity-editor.ts
index d612d60bb7..93c159becd 100644
--- a/src/panels/lovelace/components/hui-entity-editor.ts
+++ b/src/panels/lovelace/components/hui-entity-editor.ts
@@ -1,5 +1,4 @@
import { html, LitElement, PropertyDeclarations } from "@polymer/lit-element";
-import "@polymer/paper-button/paper-button";
import { TemplateResult } from "lit-html";
import { HomeAssistant } from "../../../types";
@@ -84,9 +83,6 @@ export class HuiEntityEditor extends LitElement {
.entities {
padding-left: 20px;
}
- paper-button {
- margin: 8px 0;
- }
`;
}
diff --git a/src/panels/lovelace/hui-root.js b/src/panels/lovelace/hui-root.js
index 257640826c..16a3faed0d 100644
--- a/src/panels/lovelace/hui-root.js
+++ b/src/panels/lovelace/hui-root.js
@@ -140,7 +140,7 @@ class HUIRoot extends NavigateMixin(
-
+
@@ -160,7 +160,7 @@ class HUIRoot extends NavigateMixin(
-
+
[[localize("ui.panel.lovelace.editor.edit_view.edit")]]
[[localize("ui.panel.lovelace.editor.edit_view.delete")]]
@@ -280,8 +280,8 @@ class HUIRoot extends NavigateMixin(
return config.title || "Home Assistant";
}
- _computeTabsHidden(views) {
- return views.length < 2;
+ _computeTabsHidden(views, editMode) {
+ return views.length < 2 && !editMode;
}
_computeTabTitle(title) {
@@ -304,6 +304,10 @@ class HUIRoot extends NavigateMixin(
window.open("https://www.home-assistant.io/lovelace/", "_blank");
}
+ _computeEditVisible(editMode, views) {
+ return editMode && views[this._curView];
+ }
+
_editModeEnable() {
if (this.config._frontendAuto) {
showSaveDialog(this, {
@@ -316,10 +320,18 @@ class HUIRoot extends NavigateMixin(
return;
}
this._editMode = true;
+ if (this.config.views.length < 2) {
+ this.$.view.classList.remove("tabs-hidden");
+ this.fire("iron-resize");
+ }
}
_editModeDisable() {
this._editMode = false;
+ if (this.config.views.length < 2) {
+ this.$.view.classList.add("tabs-hidden");
+ this.fire("iron-resize");
+ }
}
_editModeChanged() {
@@ -393,6 +405,10 @@ class HUIRoot extends NavigateMixin(
view.setConfig(this.config);
} else {
const viewConfig = this.config.views[this._curView];
+ if (!viewConfig) {
+ this._editModeEnable();
+ return;
+ }
if (viewConfig.panel) {
view = createCardElement(viewConfig.cards[0]);
view.isPanel = true;