mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-23 09:16:38 +00:00
Add button to download logs from zwave_js logs page (#9395)
This commit is contained in:
parent
915c46f144
commit
5deb570fdf
@ -1,5 +1,6 @@
|
|||||||
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
|
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
|
||||||
import "@polymer/paper-listbox/paper-listbox";
|
import "@polymer/paper-listbox/paper-listbox";
|
||||||
|
import { mdiDownload } from "@mdi/js";
|
||||||
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
import { UnsubscribeFunc } from "home-assistant-js-websocket";
|
||||||
import { css, CSSResultArray, html, LitElement } from "lit";
|
import { css, CSSResultArray, html, LitElement } from "lit";
|
||||||
import { customElement, property, state, query } from "lit/decorators";
|
import { customElement, property, state, query } from "lit/decorators";
|
||||||
@ -13,6 +14,7 @@ import "../../../../../layouts/hass-tabs-subpage";
|
|||||||
import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin";
|
import { SubscribeMixin } from "../../../../../mixins/subscribe-mixin";
|
||||||
import { haStyle } from "../../../../../resources/styles";
|
import { haStyle } from "../../../../../resources/styles";
|
||||||
import { HomeAssistant, Route } from "../../../../../types";
|
import { HomeAssistant, Route } from "../../../../../types";
|
||||||
|
import { fileDownload } from "../../../../../util/file_download";
|
||||||
import { configTabs } from "./zwave_js-config-router";
|
import { configTabs } from "./zwave_js-config-router";
|
||||||
|
|
||||||
@customElement("zwave_js-logs")
|
@customElement("zwave_js-logs")
|
||||||
@ -92,6 +94,14 @@ class ZWaveJSLogs extends SubscribeMixin(LitElement) {
|
|||||||
`
|
`
|
||||||
: ""}
|
: ""}
|
||||||
</div>
|
</div>
|
||||||
|
<mwc-icon-button
|
||||||
|
.label=${this.hass.localize(
|
||||||
|
"ui.panel.config.zwave_js.logs.download_logs"
|
||||||
|
)}
|
||||||
|
@click=${this._downloadLogs}
|
||||||
|
>
|
||||||
|
<ha-svg-icon .path=${mdiDownload}></ha-svg-icon>
|
||||||
|
</mwc-icon-button>
|
||||||
</ha-card>
|
</ha-card>
|
||||||
<textarea readonly></textarea>
|
<textarea readonly></textarea>
|
||||||
</div>
|
</div>
|
||||||
@ -114,6 +124,14 @@ class ZWaveJSLogs extends SubscribeMixin(LitElement) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private _downloadLogs() {
|
||||||
|
fileDownload(
|
||||||
|
this,
|
||||||
|
`data:text/plain;charset=utf-8,${encodeURI(this._textarea!.value)}`,
|
||||||
|
`zwave_js.log`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
private _dropdownSelected(ev) {
|
private _dropdownSelected(ev) {
|
||||||
if (ev.target === undefined || this._logConfig === undefined) {
|
if (ev.target === undefined || this._logConfig === undefined) {
|
||||||
return;
|
return;
|
||||||
|
@ -2990,7 +2990,8 @@
|
|||||||
"log_level": "Log Level",
|
"log_level": "Log Level",
|
||||||
"log_level_changed": "Log Level changed to: {level}",
|
"log_level_changed": "Log Level changed to: {level}",
|
||||||
"subscribed_to_logs": "Subscribed to Z-Wave JS Log Messages...",
|
"subscribed_to_logs": "Subscribed to Z-Wave JS Log Messages...",
|
||||||
"title": "Z-Wave JS Logs"
|
"title": "Z-Wave JS Logs",
|
||||||
|
"download_logs": "Download Logs"
|
||||||
},
|
},
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"logs": "Logs",
|
"logs": "Logs",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user