summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
authorSebastien Douheret <sebastien.douheret@iot.bzh>2017-05-22 21:35:15 +0200
committerSebastien Douheret <sebastien.douheret@iot.bzh>2017-05-22 21:56:45 +0200
commit271ffeae46af55459270c3480816c76aa9c80638 (patch)
tree2ca58c25e35926a0f642aaedc4664f4392ce37ad /webapp
parent61ca475685c6b7b33654edaad637c7d53bdf8d34 (diff)
Fix Agent download link when no tarball detected.
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Diffstat (limited to 'webapp')
-rw-r--r--webapp/src/app/common/config.service.ts16
-rw-r--r--webapp/src/app/config/config.component.html5
2 files changed, 15 insertions, 6 deletions
diff --git a/webapp/src/app/common/config.service.ts b/webapp/src/app/common/config.service.ts
index a04ac13..091ee06 100644
--- a/webapp/src/app/common/config.service.ts
+++ b/webapp/src/app/common/config.service.ts
@@ -115,10 +115,14 @@ export class ConfigService {
}
// Update XDS Agent tarball url
+ this.confStore.xdsAgentZipUrl = "";
this.xdsServerSvr.getXdsAgentInfo().subscribe(nfo => {
let os = this.utils.getOSName(true);
let zurl = nfo.tarballs.filter(elem => elem.os === os);
- this.confStore.xdsAgentZipUrl = zurl && zurl[0].fileUrl;
+ if (zurl && zurl.length) {
+ this.confStore.xdsAgentZipUrl = zurl[0].fileUrl;
+ this.confSubject.next(Object.assign({}, this.confStore));
+ }
});
}
@@ -128,7 +132,7 @@ export class ConfigService {
this.confSubject.next(Object.assign({}, this.confStore));
// Don't save projects in cookies (too big!)
- let cfg = this.confStore;
+ let cfg = Object.assign({}, this.confStore);
delete (cfg.projects);
this.cookie.putObject("xds-config", cfg);
}
@@ -145,7 +149,7 @@ export class ConfigService {
let cfg = this.confStore.xdsAgent;
this.AgentConnectObs = this.xdsAgentSvr.connect(cfg.retry, cfg.URL)
.subscribe((sts) => {
- console.log("Agent sts", sts);
+ //console.log("Agent sts", sts);
}, error => this.alert.error(error)
);
@@ -195,8 +199,10 @@ export class ConfigService {
if (error.indexOf("Syncthing local daemon not responding") !== -1) {
let msg = "<span><strong>" + error + "<br></strong>";
msg += "You may need to download and execute XDS-Agent.<br>";
- msg += "<a class=\"fa fa-download\" href=\"" + this.confStore.xdsAgentZipUrl + "\" target=\"_blank\"></a>";
- msg += " Download XDS-Agent tarball.";
+ if (this.confStore.xdsAgentZipUrl !== "") {
+ msg += "<a class=\"fa fa-download\" href=\"" + this.confStore.xdsAgentZipUrl + "\" target=\"_blank\"></a>";
+ msg += " Download XDS-Agent tarball.";
+ }
msg += "</span>";
this.alert.error(msg);
} else {
diff --git a/webapp/src/app/config/config.component.html b/webapp/src/app/config/config.component.html
index 77d90c5..f707bbe 100644
--- a/webapp/src/app/config/config.component.html
+++ b/webapp/src/app/config/config.component.html
@@ -20,7 +20,10 @@
<button class="btn btn-link" (click)="xdsAgentRestartConn()"><span class="fa fa-refresh fa-size-x2"></span></button>
<!-- FIXME [XDS-Agent]
<button *ngIf="!(agentStatus$ | async)?.connected" -->
- <button *ngIf="!(localSTStatus$ | async)?.connected" class="btn btn-link"><a class="fa fa-download fa-size-x2" [href]="xdsAgentZipUrl" target="_blank"></a></button>
+ <button *ngIf="!(localSTStatus$ | async)?.connected" [disabled]="xdsAgentZipUrl==''" class="btn btn-link">
+ <a *ngIf="xdsAgentZipUrl!=''" class="fa fa-download fa-size-x2" [href]="xdsAgentZipUrl" target="_blank"></a>
+ <a *ngIf="xdsAgentZipUrl==''" class="fa fa-download fa-size-x2" href="javascript:void(0);" target="_blank"></a>
+ </button>
</td>
</tr>
<tr class="info">