Spaces:
Sleeping
Sleeping
<mat-card> | |
<mat-card-content> | |
<button mat-raised-button color="primary" style="width: 100%" (click)="refresh()">Refresh Submissions</button> | |
</mat-card-content> | |
<table mat-table [dataSource]="dataSource" matSort> | |
<!-- Index Column --> | |
<ng-container matColumnDef="index"> | |
<mat-header-cell *matHeaderCellDef> #</mat-header-cell> | |
<mat-cell *matCellDef="let entry; let i = index"> {{ i + 1 }}</mat-cell> | |
</ng-container> | |
<!-- Team Column --> | |
<ng-container matColumnDef="team"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Team</mat-header-cell> | |
<mat-cell *matCellDef="let entry"> | |
<a *ngIf="entry.is_public" [href]="'mailto:' + entry.email" target="_blank"> {{ entry.team }}</a> | |
<span *ngIf="!entry.is_public">{{ entry.team }}</span> | |
</mat-cell> | |
</ng-container> | |
<!-- Task Column --> | |
<ng-container matColumnDef="task"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Task</mat-header-cell> | |
<mat-cell *matCellDef="let entry">{{ entry.task }}</mat-cell> | |
</ng-container> | |
<!-- Dataset Column --> | |
<ng-container matColumnDef="dataset"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Dataset</mat-header-cell> | |
<mat-cell *matCellDef="let entry">{{ entry.dataset }}</mat-cell> | |
</ng-container> | |
<!-- Model Column --> | |
<ng-container matColumnDef="model"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Model</mat-header-cell> | |
<mat-cell *matCellDef="let entry"> | |
<a *ngIf="entry.is_public" [href]="entry.link" target="_blank"> {{ entry.model }}</a> | |
<span *ngIf="entry.isPublic">{{ entry.model }}</span> | |
</mat-cell> | |
</ng-container> | |
<!-- Predictions Column --> | |
<ng-container matColumnDef="predictions"> | |
<mat-header-cell *matHeaderCellDef> Predictions</mat-header-cell> | |
<mat-cell *matCellDef="let entry"> | |
<a *ngIf="entry.is_public" [href]="entry.blob_url" target="_blank" | |
download="{{entry.model + '-predictions.txt'}}">Download</a> | |
<span *ngIf="!entry.is_public">Private</span> | |
</mat-cell> | |
</ng-container> | |
<!-- Status Column --> | |
<ng-container matColumnDef="status"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Status</mat-header-cell> | |
<mat-cell *matCellDef="let entry">{{ entry.status }}</mat-cell> | |
</ng-container> | |
<!-- Time Column --> | |
<ng-container matColumnDef="time"> | |
<mat-header-cell *matHeaderCellDef mat-sort-header> Time</mat-header-cell> | |
<mat-cell *matCellDef="let entry">{{ entry.time }}</mat-cell> | |
</ng-container> | |
<!-- Header and Row Declarations --> | |
<mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></mat-header-row> | |
<mat-row *matRowDef="let row; columns: displayedColumns"></mat-row> | |
</table> | |
</mat-card> | |