diff --git a/hassio/src/addon-view/hassio-addon-info.js b/hassio/src/addon-view/hassio-addon-info.js index 4ec0a959a9..6e9e8c9636 100644 --- a/hassio/src/addon-view/hassio-addon-info.js +++ b/hassio/src/addon-view/hassio-addon-info.js @@ -1,6 +1,7 @@ import "@polymer/iron-icon/iron-icon"; import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; +import "@polymer/paper-tooltip/paper-tooltip"; import "@polymer/paper-toggle-button/paper-toggle-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -109,10 +110,18 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { margin: 16px 0; display: block; } + .state { + display: flex; + margin: 8px 0; + } .state div { width: 180px; display: inline-block; } + .state iron-icon { + width: 16px; + color: var(--secondary-text-color); + } paper-toggle-button { display: inline; } @@ -156,6 +165,9 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { margin-right: 4px; --iron-icon-height: 45px; } + .protection-enable mwc-button { + --mdc-theme-primary: white; + } + +
@@ -226,22 +250,7 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { -
-

Add-on Security Rating

-
- Hass.io provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an add-on requires on your system, the lower the score, thus raising the possible security risks. -
+
-
Protection mode
+
+ Protection mode + + + Grant the add-on elevated system access. + +
-
@@ -580,5 +599,14 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { this.fire("hass-api-called", eventData); }); } + + _computeCannotIngressSidebar(hass, addon) { + return !addon.ingress || !this._computeHA92plus(hass); + } + + _computeHA92plus(hass) { + const [major, minor] = hass.config.version.split(".", 2); + return Number(major) > 0 || (major === "0" && Number(minor) >= 92); + } } customElements.define("hassio-addon-info", HassioAddonInfo);