74 lines
2.2 KiB
HTML
74 lines
2.2 KiB
HTML
<h2>Metadata Stores</h2>
|
|
|
|
<p>
|
|
<button mat-stroked-button color="primary" (click)="openAddMdstoreDialog()">
|
|
<mat-icon fontIcon="add"></mat-icon>
|
|
create a new mdstore
|
|
</button>
|
|
<button mat-stroked-button color="primary" (click)="reload()">
|
|
<mat-icon fontIcon="refresh"></mat-icon>
|
|
refresh
|
|
</button>
|
|
</p>
|
|
|
|
<mat-form-field appearance="fill" floatLabel="always" style="width: 100%; margin-top: 10px;">
|
|
<mat-label><b>Filter</b> (Total: {{(mdstores | searchFilter: searchText).length}})</mat-label>
|
|
<input matInput [(ngModel)]="searchText" placeholder="Filter..." autofocus />
|
|
</mat-form-field>
|
|
|
|
<mat-card *ngFor="let md of mdstores | searchFilter: searchText" style="margin-top: 10px;">
|
|
<mat-card-header>
|
|
<mat-card-title>{{md.id}}</mat-card-title>
|
|
<mat-card-subtitle>{{md.datasourceName}}</mat-card-subtitle>
|
|
</mat-card-header>
|
|
<mat-card-content style="padding-top: 1em; padding-bottom: 1em;">
|
|
<table class="mdstore-table">
|
|
<tr>
|
|
<th style="width: 30%">Format / Layout / Interpretation</th>
|
|
<td style="width: 70%">{{md.format}} / {{md.layout}} / {{md.interpretation}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Datasource</th>
|
|
<td>
|
|
<b>Name:</b> {{md.datasourceName}}<br />
|
|
<b>ID:</b> {{md.datasourceId}}<br />
|
|
<b>API:</b> {{md.apiId}}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Creation Date</th>
|
|
<td>{{md.creationDate}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Last Update</th>
|
|
<td>{{md.lastUpdate}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Size</th>
|
|
<td>{{md.size}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type</th>
|
|
<td>{{md.type}}</td>
|
|
</tr>
|
|
<tr *ngFor="let e of md.params | keyvalue">
|
|
<th>Parameter {{e.key}}</th>
|
|
<td>{{e.value}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Versions</th>
|
|
<td>
|
|
<a (click)="openVersionsDialog(md)">{{md.numberOfVersions}} version(s)</a>
|
|
/
|
|
<a (click)="createNewVersion(md)">prepare new version</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</mat-card-content>
|
|
<mat-card-actions>
|
|
<a [routerLink]="['/mdrecords/' + md.currentVersion + '/50']" mat-stroked-button color="primary">inspect</a>
|
|
<button mat-stroked-button color="warn" (click)="deleteMdstore(md)">delete</button>
|
|
<button mat-stroked-button color="info">zeppelin</button>
|
|
</mat-card-actions>
|
|
</mat-card>
|