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 {