From c01c0528a6f569448db7f5f6dffd899eeb299e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 16 Feb 2021 21:25:59 +0100 Subject: [PATCH] Show options if no options and schema (#8408) --- .../src/addon-view/config/hassio-addon-config-tab.ts | 6 +++--- hassio/src/addon-view/config/hassio-addon-config.ts | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/hassio/src/addon-view/config/hassio-addon-config-tab.ts b/hassio/src/addon-view/config/hassio-addon-config-tab.ts index 7869a6b09d..2e8d4d9b6c 100644 --- a/hassio/src/addon-view/config/hassio-addon-config-tab.ts +++ b/hassio/src/addon-view/config/hassio-addon-config-tab.ts @@ -29,13 +29,13 @@ class HassioAddonConfigDashboard extends LitElement { const hasOptions = this.addon.options && Object.keys(this.addon.options).length; const hasSchema = - this.addon.schema && Object.keys(this.addon.schema).length; + hasOptions && this.addon.schema && Object.keys(this.addon.schema).length; return html`
- ${(hasOptions && hasSchema) || this.addon.network || this.addon.audio + ${hasOptions || hasSchema || this.addon.network || this.addon.audio ? html` - ${hasOptions && hasSchema + ${hasOptions || hasSchema ? html` !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple - ); + this._canShowSchema = + Object.keys(this.addon.options).length !== 0 && + !this.addon.schema!.find( + // @ts-ignore + (entry) => !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple + ); this._yamlMode = !this._canShowSchema; }