From dd017107842f7d751b540014624705d04626aae6 Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Wed, 2 Jun 2021 15:31:05 +0000 Subject: [PATCH] addon --- hassio/src/dashboard/hassio-dashboard.ts | 2 +- hassio/src/dashboard/hassio-update.ts | 83 +++++++++++++++--------- 2 files changed, 53 insertions(+), 32 deletions(-) diff --git a/hassio/src/dashboard/hassio-dashboard.ts b/hassio/src/dashboard/hassio-dashboard.ts index 7b31ece4ee..f228c295c2 100644 --- a/hassio/src/dashboard/hassio-dashboard.ts +++ b/hassio/src/dashboard/hassio-dashboard.ts @@ -59,7 +59,7 @@ class HassioDashboard extends LitElement { } .content > * { display: block; - min-width: 400px; + min-width: 500px; } `, ]; diff --git a/hassio/src/dashboard/hassio-update.ts b/hassio/src/dashboard/hassio-update.ts index d65ddc01c6..9744f2e969 100644 --- a/hassio/src/dashboard/hassio-update.ts +++ b/hassio/src/dashboard/hassio-update.ts @@ -69,13 +69,21 @@ export class HassioUpdate extends LitElement { )} 🎉" > - - - - - Home Assistant Core - Version XXX is available - + ${this._renderUpdateRow({ + type: "core", + heading: "Home Assistant Core", + version: "XXX", + icon: mdiHomeAssistant, + })} + ${this.supervisor.addon.addons + .filter((addon) => addon.update_available) + .map((addon) => + this._renderUpdateRow({ + type: "addon", + heading: addon.name, + version: addon.version_latest, + }) + )}

@@ -110,6 +118,32 @@ export class HassioUpdate extends LitElement { `; } + private _renderUpdateRow(options: { + type: "supervisor" | "os" | "core" | "addon"; + heading: string; + version: string; + icon?: string; + image?: string; + release_notes?: string; + slug?: string; + }): TemplateResult { + return html`
+ +
+ +
+ + ${options.heading} +
Version ${options.version} is available
+
+
+
+ Releaese notes + Update +
+
`; + } + private _renderUpdateCard( name: string, key: string, @@ -241,31 +275,18 @@ export class HassioUpdate extends LitElement { haStyle, hassioStyle, css` + .update-row, + paper-icon-item { + display: flex; + align-items: center; + } + + .update-row { + padding: 8px; + justify-content: space-between; + } .icon { - --mdc-icon-size: 48px; - float: right; - margin: 0 0 2px 10px; - color: var(--primary-text-color); - } - .update-heading { - font-size: var(--paper-font-subhead_-_font-size); - font-weight: 500; - margin-bottom: 0.5em; - color: var(--primary-text-color); - } - .card-content { - height: calc(100% - 47px); - box-sizing: border-box; - } - .card-actions { - text-align: right; - } - a { - text-decoration: none; - } - ha-settings-row { - padding: 0; - --paper-item-body-two-line-min-height: 32px; + margin-right: 8px; } `, ];