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 29e3f1778e..56b73f137d 100644 --- a/hassio/src/addon-view/config/hassio-addon-config-tab.ts +++ b/hassio/src/addon-view/config/hassio-addon-config-tab.ts @@ -26,28 +26,41 @@ class HassioAddonConfigDashboard extends LitElement { if (!this.addon) { return html``; } + const hasOptions = + this.addon.options && Object.keys(this.addon.options).length; + const hasSchema = + this.addon.schema && Object.keys(this.addon.schema).length; + return html`
- - ${this.addon.network + ${hasOptions || hasSchema || this.addon.network || this.addon.audio ? html` - + ${hasOptions || hasSchema + ? html` + + ` + : ""} + ${this.addon.network + ? html` + + ` + : ""} + ${this.addon.audio + ? html` + + ` + : ""} ` - : ""} - ${this.addon.audio - ? html` - - ` - : ""} + : "This add-on does not expose configuration for you to mess with.... 👋"}
`; } diff --git a/src/data/hassio/addon.ts b/src/data/hassio/addon.ts index 902548f174..5e05ae05bc 100644 --- a/src/data/hassio/addon.ts +++ b/src/data/hassio/addon.ts @@ -61,6 +61,7 @@ export interface HassioAddonDetails extends HassioAddonInfo { privileged: any; protected: boolean; rating: "1-6"; + schema: Record; services_role: string[]; slug: string; startup: "initialize" | "system" | "services" | "application" | "once";