From 5f003ccbe292f722f30ed2834b448c674bf4b980 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Wed, 27 Jan 2021 12:37:28 +0100 Subject: [PATCH] Add navigation to dashboard & resources to lovelace editor + icons (#8156) --- src/panels/lovelace/hui-root.ts | 59 ++++++++++++++++++++++++++++++++- src/translations/en.json | 4 ++- 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index 892b638f9b..5354007fe3 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -3,8 +3,11 @@ import "@material/mwc-list/mwc-list-item"; import type { RequestSelectedDetail } from "@material/mwc-list/mwc-list-item"; import { mdiClose, + mdiCodeBraces, mdiCog, mdiDotsVertical, + mdiFileMultiple, + mdiFormatListBulletedTriangle, mdiHelp, mdiHelpCircle, mdiMicrophone, @@ -12,6 +15,7 @@ import { mdiPlus, mdiRefresh, mdiShape, + mdiViewDashboard, } from "@mdi/js"; import "@polymer/app-layout/app-header/app-header"; import "@polymer/app-layout/app-scroll-effects/effects/waterfall"; @@ -169,17 +173,54 @@ class HUIRoot extends LitElement { ? "" : html` + + ${this.hass!.localize( "ui.panel.lovelace.unused_entities.title" )} `} - + + + ${this.hass!.localize( + "ui.panel.lovelace.editor.menu.manage_dashboards" + )} + + + + ${this.hass!.localize( + "ui.panel.lovelace.editor.menu.manage_resources" + )} + + + ${this.hass!.localize( "ui.panel.lovelace.editor.menu.raw_editor" )} @@ -626,6 +667,22 @@ class HUIRoot extends LitElement { this.lovelace!.enableFullEditMode(); } + private _handleManageDashboards( + ev: CustomEvent + ): void { + if (!shouldHandleRequestSelectedEvent(ev)) { + return; + } + navigate(this, "/config/lovelace/dashboards"); + } + + private _handleManageResources(ev: CustomEvent): void { + if (!shouldHandleRequestSelectedEvent(ev)) { + return; + } + navigate(this, "/config/lovelace/resources"); + } + private _handleUnusedEntities(ev: CustomEvent): void { if (!shouldHandleRequestSelectedEvent(ev)) { return; diff --git a/src/translations/en.json b/src/translations/en.json index 5bfdedcabe..d0ec25bbdb 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -2567,7 +2567,9 @@ "header": "Edit UI", "menu": { "open": "Open Lovelace UI menu", - "raw_editor": "Raw configuration editor" + "raw_editor": "Raw configuration editor", + "manage_dashboards": "Manage dashboards", + "manage_resources": "Manage resources" }, "common": { "edit": "Edit",