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;
}
`,
];