diff --git a/hassio/src/addon-view/config/hassio-addon-config.ts b/hassio/src/addon-view/config/hassio-addon-config.ts index 29b73b8e90..beb8b6a749 100644 --- a/hassio/src/addon-view/config/hassio-addon-config.ts +++ b/hassio/src/addon-view/config/hassio-addon-config.ts @@ -39,13 +39,11 @@ class HassioAddonConfig extends LitElement { @property({ type: Boolean }) private _configHasChanged = false; + @property({ type: Boolean }) private _valid = true; + @query("ha-yaml-editor", true) private _editor!: HaYamlEditor; protected render(): TemplateResult { - const editor = this._editor; - // If editor not rendered, don't show the error. - const valid = editor ? editor.isValid : true; - return html`

${this.addon.name}

@@ -54,7 +52,7 @@ class HassioAddonConfig extends LitElement { @value-changed=${this._configChanged} > ${this._error ? html`
${this._error}
` : ""} - ${valid ? "" : html`
Invalid YAML
`} + ${this._valid ? "" : html`
Invalid YAML
`}
@@ -62,7 +60,7 @@ class HassioAddonConfig extends LitElement { Save @@ -78,9 +76,9 @@ class HassioAddonConfig extends LitElement { } } - private _configChanged(): void { + private _configChanged(ev): void { this._configHasChanged = true; - this.requestUpdate(); + this._valid = ev.detail.isValid; } private async _resetTapped(ev: CustomEvent): Promise {