From 7937714ce68439f24215137c3903a73c36a2e7d4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20S=C3=B8rensen?=
Date: Tue, 28 Jan 2020 23:37:42 +0100
Subject: [PATCH] Fixes add-on install button (#4635)
* Fixes add-on install button
* Set the default
* linting issue
---
hassio/src/addon-view/hassio-addon-info.ts | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/hassio/src/addon-view/hassio-addon-info.ts b/hassio/src/addon-view/hassio-addon-info.ts
index 40e744a8fe..076b7f16a1 100644
--- a/hassio/src/addon-view/hassio-addon-info.ts
+++ b/hassio/src/addon-view/hassio-addon-info.ts
@@ -14,6 +14,7 @@ import {
import { classMap } from "lit-html/directives/class-map";
import "../../../src/components/buttons/ha-call-api-button";
+import "../../../src/components/buttons/ha-progress-button";
import "../../../src/components/ha-label-badge";
import "../../../src/components/ha-markdown";
import "../../../src/components/ha-switch";
@@ -94,6 +95,7 @@ class HassioAddonInfo extends LitElement {
@property() public hass!: HomeAssistant;
@property() public addon!: HassioAddonDetails;
@property() private _error?: string;
+ @property({ type: Boolean }) private _installing = false;
protected render(): TemplateResult {
return html`
@@ -445,13 +447,14 @@ class HassioAddonInfo extends LitElement {
`
: ""}
-
Install
-
+
`}
@@ -749,6 +752,7 @@ class HassioAddonInfo extends LitElement {
private async _installClicked(): Promise {
this._error = undefined;
+ this._installing = true;
try {
await installHassioAddon(this.hass, this.addon.slug);
const eventdata = {
@@ -760,6 +764,7 @@ class HassioAddonInfo extends LitElement {
} catch (err) {
this._error = `Failed to install addon, ${err.body?.message || err}`;
}
+ this._installing = false;
}
private async _uninstallClicked(): Promise {