From edcb7e87bb3dcec431e634ca2adbe3fed78752e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Mon, 11 Jan 2021 14:43:24 +0100 Subject: [PATCH] Hide configuration card if the add-on does not expose options or schema (#8131) --- .../config/hassio-addon-config-tab.ts | 49 ++++++++++++------- src/data/hassio/addon.ts | 1 + 2 files changed, 32 insertions(+), 18 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 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";