1 import { Component, OnInit } from '@angular/core';
2 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
4 import { XDSAgentService, IXDSVersions, IXDSVer } from '../../../@core-xds/services/xdsagent.service';
8 selector: 'xds-about-modal',
10 <div class="modal-header">
11 <span>About <b>X</b>(cross) Development System</span>
12 <button class="close" aria-label="Close" (click)="closeModal()">
13 <span aria-hidden="true">×</span>
17 <div class="modal-body row">
19 <label class="col-sm-4">Developed by IoT.bzh</label>
20 <span class="col-sm-8"><a href="http://iot.bzh/en/author" target="_blank">http://iot.bzh</a></span>
23 <label class="col-sm-4">Powered by</label>
24 <span class="col-sm-8"><a href="https://github.com/akveo/ngx-admin" target="_blank">akveo/ngx-admin</a></span>
30 <label class="col-sm-4">XDS Agent ID</label>
31 <span class="col-sm-8">{{agent?.id}}</span>
34 <label class="col-sm-4">XDS Agent Version</label>
35 <span class="col-sm-8">{{agent?.version}}</span>
38 <label class="col-sm-4">XDS Agent Sub-Version</label>
39 <span class="col-sm-8">{{agent?.gitTag}}</span>
43 <label class="col-sm-4">XDS Server ID</label>
44 <span class="col-sm-8">{{server?.id}}</span>
47 <label class="col-sm-4">XDS Server Version</label>
48 <span class="col-sm-8">{{server?.version}}</span>
51 <label class="col-sm-4">XDS Server Sub-Version</label>
52 <span class="col-sm-8">{{server?.gitTag}}</span>
59 export class AboutModalComponent implements OnInit {
65 private activeModal: NgbActiveModal,
66 private xdsSvr: XDSAgentService,
70 this.xdsSvr.getVersion().subscribe(v => {
71 this.agent = v.client;
72 if (v && v.servers.length > 0 && !v.servers[0].version.startsWith('Cannot retrieve')) {
73 this.server = v.servers[0];
79 this.activeModal.close();