1 <div class="panel panel-default">
2 <div class="panel-heading">
3 <h2 class="panel-title" (click)="gConfigIsCollapsed = !gConfigIsCollapsed">
5 <div class="pull-right">
6 <span class="fa fa-fw fa-exchange fa-size-x2" [style.color]="((serverStatus$ | async)?.WS_connected)?'green':'red'"></span>
8 <button class="btn btn-link" (click)="gConfigIsCollapsed = !gConfigIsCollapsed; $event.stopPropagation()">
9 <span *ngIf="gConfigIsCollapsed" class="fa fa-angle-double-right fa-size-x2"></span>
10 <span *ngIf="!gConfigIsCollapsed" class="fa fa-angle-double-down fa-size-x2"></span>
15 <div class="panel-body" [collapse]="gConfigIsCollapsed">
17 <div class="col-xs-12">
18 <table class="table table-condensed">
20 <tr [ngClass]="{'info': (agentStatus$ | async)?.connected, 'danger': !(agentStatus$ | async)?.connected}">
21 <th><label>XDS local Agent URL</label></th>
22 <td> <input type="text" [(ngModel)]="xdsAgentUrl"></td>
23 <td style="white-space: nowrap">
24 <div class="btn-group">
25 <button class="btn btn-link" (click)="xdsAgentRestartConn()"><span class="fa fa-refresh fa-size-x2"></span></button>
26 <dl-xds-agent class="button" [packageUrls]="(config$ | async).xdsAgentPackages"></dl-xds-agent>
31 <th><label>Local Agent connection retry</label></th>
32 <td> <input type="text" [(ngModel)]="xdsAgentRetry" (ngModelChange)="showApplyBtn['retry'] = true"></td>
34 <button *ngIf="showApplyBtn['retry']" class="btn btn-primary btn-xs" (click)="submitGlobConf('retry')">APPLY</button>
37 <tr [ngClass]="{'info': (localSTStatus$ | async)?.connected, 'danger': !(localSTStatus$ | async)?.connected}">
38 <th><label>Local Sync-tool URL</label></th>
39 <td> <input type="text" [(ngModel)]="syncToolUrl"></td>
41 <button class="btn btn-link" (click)="xdsAgentRestartConn()"><span class="fa fa-refresh fa-size-x2"></span></button>
45 <th><label>Local Projects root directory</label></th>
46 <td> <input type="text" [(ngModel)]="projectsRootDir" (ngModelChange)="showApplyBtn['rootDir'] = true"></td>
48 <button *ngIf="showApplyBtn['rootDir']" class="btn btn-primary btn-xs" (click)="submitGlobConf('rootDir')">APPLY</button>
58 <div class="panel panel-default">
59 <div class="panel-heading">
60 <h2 class="panel-title" (click)="sdksIsCollapsed = !sdksIsCollapsed">
62 <div class="pull-right">
63 <button class="btn btn-link" (click)="childSdkModal.show(); $event.stopPropagation()"><span class="fa fa-plus fa-size-x2"></span></button>
65 <button class="btn btn-link" (click)="sdksIsCollapsed = !sdksIsCollapsed; $event.stopPropagation()">
66 <span *ngIf="sdksIsCollapsed" class="fa fa-angle-double-right fa-size-x2"></span>
67 <span *ngIf="!sdksIsCollapsed" class="fa fa-angle-double-down fa-size-x2"></span>
72 <div class="panel-body" [collapse]="sdksIsCollapsed">
73 <div class="row col-xs-12">
74 <sdks-list-accordion [sdks]="(sdks$ | async)"></sdks-list-accordion>
79 <div class="panel panel-default">
80 <div class="panel-heading">
81 <h2 class="panel-title" (click)="projectsIsCollapsed = !projectsIsCollapsed; $event.stopPropagation()">
83 <div class="pull-right">
84 <button class="btn btn-link" (click)="childProjectModal.show(); $event.stopPropagation()"><span class="fa fa-plus fa-size-x2"></span></button>
86 <button class="btn btn-link" (click)="projectsIsCollapsed = !projectsIsCollapsed; $event.stopPropagation()">
87 <span *ngIf="projectsIsCollapsed" class="fa fa-angle-double-right fa-size-x2"></span>
88 <span *ngIf="!projectsIsCollapsed" class="fa fa-angle-double-down fa-size-x2"></span>
93 <div class="panel-body" [collapse]="projectsIsCollapsed">
94 <div class="row col-xs-12">
95 <projects-list-accordion [projects]="(config$ | async).projects"></projects-list-accordion>
101 <project-add-modal #childProjectModal [title]="'Add a new project'">
103 <sdk-add-modal #childSdkModal [title]="'Add a new SDK'">
106 <!-- only for debug -->
107 <div *ngIf="false" class="row">
108 {{config$ | async | json}}