|
@@ -272,18 +272,22 @@ class EwtInstallDialog extends LitElement {
|
|
|
${showSetupLinks
|
|
|
? html`
|
|
|
<div class="dashboard-buttons">
|
|
|
- <div>
|
|
|
- <a
|
|
|
- href=${this._client!.nextUrl}
|
|
|
- class="has-button"
|
|
|
- target="_blank"
|
|
|
- @click=${() => {
|
|
|
- this._state = "DASHBOARD";
|
|
|
- }}
|
|
|
- >
|
|
|
- <ewt-button label="Visit Device"></ewt-button>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
+ ${this._client!.nextUrl === undefined
|
|
|
+ ? ""
|
|
|
+ : html`
|
|
|
+ <div>
|
|
|
+ <a
|
|
|
+ href=${this._client!.nextUrl}
|
|
|
+ class="has-button"
|
|
|
+ target="_blank"
|
|
|
+ @click=${() => {
|
|
|
+ this._state = "DASHBOARD";
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <ewt-button label="Visit Device"></ewt-button>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ `}
|
|
|
${!this._manifest.home_assistant_domain
|
|
|
? ""
|
|
|
: html`
|
|
@@ -462,6 +466,7 @@ class EwtInstallDialog extends LitElement {
|
|
|
<ewt-button
|
|
|
slot="primaryAction"
|
|
|
.label=${supportsImprov ? "Next" : "Close"}
|
|
|
+ .disabled=${this._client === undefined}
|
|
|
dialogAction=${ifDefined(supportsImprov ? undefined : "close")}
|
|
|
@click=${!supportsImprov
|
|
|
? undefined
|
|
@@ -632,7 +637,9 @@ class EwtInstallDialog extends LitElement {
|
|
|
this._installState = state;
|
|
|
|
|
|
if (state.state === FlashStateType.FINISHED) {
|
|
|
- this._initialize().then(() => this.requestUpdate());
|
|
|
+ sleep(100)
|
|
|
+ .then(() => this._initialize())
|
|
|
+ .then(() => this.requestUpdate());
|
|
|
}
|
|
|
},
|
|
|
this.port,
|