Newer
Older
<div class="columnhost">
<div class="spinner-container" *ngIf="dataLoading">
<mat-spinner></mat-spinner>
</div>
<!-- ============================================= -->
<div class="filelist">
<mat-table #table [dataSource]="serverfiles" matSort>
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<ng-container matColumnDef="checked">
<mat-header-cell *matHeaderCellDef class="checkboxcell">
<mat-checkbox (change)="checkAll($event.checked)"></mat-checkbox>
</mat-header-cell>
<mat-cell *matCellDef="let element" class="checkboxcell">
<mat-checkbox [checked]="element.isChecked" (change)="element.isChecked=$event.checked"></mat-checkbox>
</mat-cell>
</ng-container>
<ng-container matColumnDef="typelabel">
<mat-header-cell *matHeaderCellDef mat-sort-header> Typ </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.typelabel}} </mat-cell>
</ng-container>
<ng-container matColumnDef="filename">
<mat-header-cell *matHeaderCellDef mat-sort-header class="namecell"> Name </mat-header-cell>
<mat-cell *matCellDef="let element" class="namecell"><a target="_blank" [href]="getDownloadRef(element)">{{element.filename}}</a> </mat-cell>
</ng-container>
<ng-container matColumnDef="filedatetime">
<mat-header-cell *matHeaderCellDef mat-sort-header class="datecell"> Datum </mat-header-cell>
<mat-cell *matCellDef="let element" class="datecell"> {{element.filedatetimestr}} </mat-cell>
</ng-container>
<ng-container matColumnDef="filesize">
<mat-header-cell *matHeaderCellDef mat-sort-header> Größe </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.filesizestr}} </mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
</div>
<!-- ============================================= -->
<button mat-raised-button (click)="deleteFiles()" matTooltip="Markierte Dateien löschen" matTooltipPosition="above">
<mat-icon>delete</mat-icon>
</button>
<button mat-raised-button (click)="hiddenfileinput.click()" matTooltip="Dateien hochladen/aktualisieren" matTooltipPosition="above">
<mat-icon>cloud_upload</mat-icon>
</button>
<button mat-raised-button (click)="checkWorkspace()" matTooltip="Arbeitsbereich prüfen" matTooltipPosition="above">
<mat-icon>check</mat-icon>
</button>
<input #hiddenfileinput type="file" name="fileforvo" multiple [iqbFilesUploadInputFor]="fileUploadQueue" [hidden]="true"/>
<iqb-files-upload-queue #fileUploadQueue
[httpUrl]="uploadUrl"
[fileAlias]="fileNameAlias"
[tokenName]="'at'"
[token]="token"
[folderName]="'ws'"
[folder]="workspace"
(uploadCompleteEvent)="updateFileList()">
<p *ngFor="let e of checkErrors" class="checkerror">
{{ e }}
</p>
<p *ngFor="let w of checkWarnings" class="checkwarning">
{{ w }}
</p>
<p *ngFor="let i of checkInfos" class="checkinfo">
{{ i }}
</p>
<br/>
</div>
</div>