From 6f673359ffffb526f5c9965136b3d7da8b5e062d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Thu, 3 Sep 2020 11:49:10 +0200 Subject: [PATCH] hassio-supervisor-log feedback (#6736) * hassio-supervisor-log feedback * Update hassio/src/system/hassio-supervisor-log.ts Co-authored-by: Bram Kragten Co-authored-by: Bram Kragten --- hassio/src/system/hassio-supervisor-log.ts | 54 +++++++++++++--------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/hassio/src/system/hassio-supervisor-log.ts b/hassio/src/system/hassio-supervisor-log.ts index 68fba0f1ab..fdd0ce70db 100644 --- a/hassio/src/system/hassio-supervisor-log.ts +++ b/hassio/src/system/hassio-supervisor-log.ts @@ -18,6 +18,7 @@ import { hassioStyle } from "../resources/hassio-style"; import { haStyle } from "../../../src/resources/styles"; import { HomeAssistant } from "../../../src/types"; +import "../../../src/components/buttons/ha-progress-button"; import "../../../src/components/ha-card"; import "../../../src/layouts/hass-loading-screen"; import "../components/hassio-ansi-to-html"; @@ -104,12 +105,42 @@ class HassioSupervisorLog extends LitElement { : html``}
- Refresh + + Refresh +
`; } + private async _setLogProvider(ev): Promise { + const provider = ev.detail.item.getAttribute("provider"); + this._selectedLogProvider = provider; + this._loadData(); + } + + private async _refresh(ev: CustomEvent): Promise { + const button = ev.target as any; + button.progress = true; + await this._loadData(); + button.progress = false; + } + + private async _loadData(): Promise { + this._error = undefined; + + try { + this._content = await fetchHassioLogs( + this.hass, + this._selectedLogProvider + ); + } catch (err) { + this._error = `Failed to get supervisor logs, ${ + typeof err === "object" ? err.body?.message || "Unkown error" : err + }`; + } + } + static get styles(): CSSResult[] { return [ haStyle, @@ -133,27 +164,6 @@ class HassioSupervisorLog extends LitElement { `, ]; } - - private async _setLogProvider(ev): Promise { - const provider = ev.detail.item.getAttribute("provider"); - this._selectedLogProvider = provider; - await this._loadData(); - } - - private async _loadData(): Promise { - this._error = undefined; - - try { - this._content = await fetchHassioLogs( - this.hass, - this._selectedLogProvider - ); - } catch (err) { - this._error = `Failed to get supervisor logs, ${ - typeof err === "object" ? err.body?.message || "Unkown error" : err - }`; - } - } } declare global {