diff --git a/hassio/src/addon-view/log/hassio-addon-log-tab.ts b/hassio/src/addon-view/log/hassio-addon-log-tab.ts index a40454fe83..34ce4f4626 100644 --- a/hassio/src/addon-view/log/hassio-addon-log-tab.ts +++ b/hassio/src/addon-view/log/hassio-addon-log-tab.ts @@ -47,7 +47,6 @@ class HassioAddonLogDashboard extends LitElement { .localizeFunc=${this.supervisor.localize} .header=${this.addon.name} .provider=${this.addon.slug} - show .filter=${this._filter} > diff --git a/src/panels/config/logs/error-log-card.ts b/src/panels/config/logs/error-log-card.ts index e9e0f7dda9..f9fbe31410 100644 --- a/src/panels/config/logs/error-log-card.ts +++ b/src/panels/config/logs/error-log-card.ts @@ -11,6 +11,7 @@ import { mdiRefresh, mdiWrap, mdiWrapDisabled, + mdiFolderTextOutline, } from "@mdi/js"; import { css, @@ -58,7 +59,7 @@ import { downloadFileSupported, fileDownload, } from "../../../util/file_download"; -import type { HASSDomEvent } from "../../../common/dom/fire_event"; +import { fireEvent, type HASSDomEvent } from "../../../common/dom/fire_event"; import type { ConnectionStatus } from "../../../data/connection-status"; import { atLeastVersion } from "../../../common/config/version"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; @@ -79,9 +80,10 @@ class ErrorLogCard extends LitElement { @property() public header?: string; - @property() public provider!: string; + @property() public provider?: string; - @property({ type: Boolean, attribute: true }) public show = false; + @property({ attribute: "allow-switch", type: Boolean }) public allowSwitch = + false; @query(".error-log") private _logElement?: HTMLElement; @@ -130,26 +132,32 @@ class ErrorLogCard extends LitElement { @state() private _wrapLines = true; - @state() private _downloadSupported; + @state() private _downloadSupported?: boolean; - @state() private _logsFileLink; + @state() private _logsFileLink?: string; protected render(): TemplateResult { + const streaming = + this._streamSupported && + this.provider && + isComponentLoaded(this.hass, "hassio") && + this._loadingState !== "loading"; + + const hasBoots = this._streamSupported && Array.isArray(this._boots); + const localize = this.localizeFunc || this.hass.localize; return html`