From 2c61c960bcf1c2779601759885e86fe37b8d7aa9 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Wed, 22 Feb 2023 17:00:02 +0100 Subject: [PATCH] Add restart action to config dashboard overflow menu (#15544) --- .../config/core/ha-config-section-updates.ts | 4 +-- .../config/dashboard/ha-config-dashboard.ts | 27 +++++++++++++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/panels/config/core/ha-config-section-updates.ts b/src/panels/config/core/ha-config-section-updates.ts index cbf8804759..eccb13bcec 100644 --- a/src/panels/config/core/ha-config-section-updates.ts +++ b/src/panels/config/core/ha-config-section-updates.ts @@ -1,5 +1,5 @@ import { RequestSelectedDetail } from "@material/mwc-list/mwc-list-item"; -import { mdiDotsVertical, mdiRefresh } from "@mdi/js"; +import { mdiDotsVertical, mdiUpdate } from "@mdi/js"; import { HassEntities } from "home-assistant-js-websocket"; import { css, html, LitElement, TemplateResult } from "lit"; import { customElement, property, state } from "lit/decorators"; @@ -66,7 +66,7 @@ class HaConfigSectionUpdates extends LitElement { .label=${this.hass.localize( "ui.panel.config.updates.check_updates" )} - .path=${mdiRefresh} + .path=${mdiUpdate} @click=${this._checkUpdates} > diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts index 76fc85056c..fadd8f6650 100644 --- a/src/panels/config/dashboard/ha-config-dashboard.ts +++ b/src/panels/config/dashboard/ha-config-dashboard.ts @@ -1,6 +1,11 @@ import type { ActionDetail } from "@material/mwc-list"; -import "@material/mwc-list/mwc-list-item"; -import { mdiCloudLock, mdiDotsVertical, mdiMagnify } from "@mdi/js"; +import { + mdiCloudLock, + mdiDotsVertical, + mdiMagnify, + mdiPower, + mdiUpdate, +} from "@mdi/js"; import "@polymer/app-layout/app-header/app-header"; import "@polymer/app-layout/app-toolbar/app-toolbar"; import { HassEntities, UnsubscribeFunc } from "home-assistant-js-websocket"; @@ -19,6 +24,7 @@ import "../../../components/ha-button-menu"; import "../../../components/ha-card"; import "../../../components/ha-icon-button"; import "../../../components/ha-icon-next"; +import "../../../components/ha-list-item"; import "../../../components/ha-menu-button"; import "../../../components/ha-svg-icon"; import "../../../components/ha-tip"; @@ -34,6 +40,7 @@ import { UpdateEntity, } from "../../../data/update"; import { showQuickBar } from "../../../dialogs/quick-bar/show-dialog-quick-bar"; +import { showRestartDialog } from "../../../dialogs/restart/show-dialog-restart"; import "../../../layouts/ha-app-layout"; import { PageNavigation } from "../../../layouts/hass-tabs-subpage"; import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; @@ -190,7 +197,6 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { - + ${this.hass.localize("ui.panel.config.updates.check_updates")} - + + + + + ${this.hass.localize( + "ui.panel.config.system_dashboard.restart_homeassistant" + )} + + @@ -312,6 +326,9 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { case 0: checkForEntityUpdates(this, this.hass); break; + case 1: + showRestartDialog(this); + break; } }