mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-28 11:46:42 +00:00
hassio-supervisor-log feedback (#6736)
* hassio-supervisor-log feedback * Update hassio/src/system/hassio-supervisor-log.ts Co-authored-by: Bram Kragten <mail@bramkragten.nl> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
parent
45dfbff10a
commit
6f673359ff
@ -18,6 +18,7 @@ import { hassioStyle } from "../resources/hassio-style";
|
|||||||
import { haStyle } from "../../../src/resources/styles";
|
import { haStyle } from "../../../src/resources/styles";
|
||||||
import { HomeAssistant } from "../../../src/types";
|
import { HomeAssistant } from "../../../src/types";
|
||||||
|
|
||||||
|
import "../../../src/components/buttons/ha-progress-button";
|
||||||
import "../../../src/components/ha-card";
|
import "../../../src/components/ha-card";
|
||||||
import "../../../src/layouts/hass-loading-screen";
|
import "../../../src/layouts/hass-loading-screen";
|
||||||
import "../components/hassio-ansi-to-html";
|
import "../components/hassio-ansi-to-html";
|
||||||
@ -104,12 +105,42 @@ class HassioSupervisorLog extends LitElement {
|
|||||||
: html`<hass-loading-screen no-toolbar></hass-loading-screen>`}
|
: html`<hass-loading-screen no-toolbar></hass-loading-screen>`}
|
||||||
</div>
|
</div>
|
||||||
<div class="card-actions">
|
<div class="card-actions">
|
||||||
<mwc-button @click=${this._loadData}>Refresh</mwc-button>
|
<ha-progress-button @click=${this._refresh}>
|
||||||
|
Refresh
|
||||||
|
</ha-progress-button>
|
||||||
</div>
|
</div>
|
||||||
</ha-card>
|
</ha-card>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async _setLogProvider(ev): Promise<void> {
|
||||||
|
const provider = ev.detail.item.getAttribute("provider");
|
||||||
|
this._selectedLogProvider = provider;
|
||||||
|
this._loadData();
|
||||||
|
}
|
||||||
|
|
||||||
|
private async _refresh(ev: CustomEvent): Promise<void> {
|
||||||
|
const button = ev.target as any;
|
||||||
|
button.progress = true;
|
||||||
|
await this._loadData();
|
||||||
|
button.progress = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private async _loadData(): Promise<void> {
|
||||||
|
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[] {
|
static get styles(): CSSResult[] {
|
||||||
return [
|
return [
|
||||||
haStyle,
|
haStyle,
|
||||||
@ -133,27 +164,6 @@ class HassioSupervisorLog extends LitElement {
|
|||||||
`,
|
`,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
private async _setLogProvider(ev): Promise<void> {
|
|
||||||
const provider = ev.detail.item.getAttribute("provider");
|
|
||||||
this._selectedLogProvider = provider;
|
|
||||||
await this._loadData();
|
|
||||||
}
|
|
||||||
|
|
||||||
private async _loadData(): Promise<void> {
|
|
||||||
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 {
|
declare global {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user