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 2e8d4d9b6c..d59b150e18 100644
--- a/hassio/src/addon-view/config/hassio-addon-config-tab.ts
+++ b/hassio/src/addon-view/config/hassio-addon-config-tab.ts
@@ -26,16 +26,15 @@ class HassioAddonConfigDashboard extends LitElement {
if (!this.addon) {
return html``;
}
- const hasOptions =
- this.addon.options && Object.keys(this.addon.options).length;
- const hasSchema =
- hasOptions && this.addon.schema && Object.keys(this.addon.schema).length;
+ const hasConfiguration =
+ (this.addon.options && Object.keys(this.addon.options).length) ||
+ (this.addon.schema && Object.keys(this.addon.schema).length);
return html`
- ${hasOptions || hasSchema || this.addon.network || this.addon.audio
+ ${hasConfiguration || this.addon.network || this.addon.audio
? html`
- ${hasOptions || hasSchema
+ ${hasConfiguration
? html`
!SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple
- );
+ this._canShowSchema = !this.addon.schema!.find(
+ // @ts-ignore
+ (entry) => !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple
+ );
this._yamlMode = !this._canShowSchema;
}