diff options
Diffstat (limited to 'overlays/spm/frontend/src/app/spm/spm.component.html')
-rw-r--r-- | overlays/spm/frontend/src/app/spm/spm.component.html | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/overlays/spm/frontend/src/app/spm/spm.component.html b/overlays/spm/frontend/src/app/spm/spm.component.html index d1339d95..5d0e625a 100644 --- a/overlays/spm/frontend/src/app/spm/spm.component.html +++ b/overlays/spm/frontend/src/app/spm/spm.component.html | |||
@@ -1,3 +1,33 @@ | |||
1 | <p>spm works!</p> | 1 | <div id="mail-panel-container" fxLayout="row wrap" style="gap: 16px"> |
2 | <ng-template ngFor [ngForOf]="spmMails$ | async | keyvalue: asIsOrder" let-entry> | ||
3 | <mat-card> | ||
4 | <mat-card-title class="mono" *ngIf="entry.value.state !== 'loading'">{{entry.value.local}}</mat-card-title> | ||
5 | <mat-card-subtitle class="mono" *ngIf="entry.value.state !== 'loading'">@{{entry.value.domain}}</mat-card-subtitle> | ||
6 | <mat-card-content *ngIf="entry.value.state === 'loading'"> | ||
7 | <mat-spinner style="margin: auto"></mat-spinner> | ||
8 | </mat-card-content> | ||
9 | <mat-card-actions> | ||
10 | <button mat-raised-button color="primary" (click)="claim(entry.key)" [disabled]="entry.value.state === 'loaded' || entry.value.state === 'claiming' ? null : true"> | ||
11 | <mat-icon aria-hidden="false" aria-label="Claim" svgIcon="check"></mat-icon> | ||
12 | <span *ngIf="entry.value.state !== 'claimed'">Claim</span> | ||
13 | <span *ngIf="entry.value.state === 'claimed'">Claimed</span> | ||
14 | </button> | ||
15 | <button mat-stroked-button color="warn" (click)="forget(entry.key)"> | ||
16 | <mat-icon aria-hidden="false" aria-label="Forget" svgIcon="delete_forever"></mat-icon> | ||
17 | <span *ngIf="entry.value.state !== 'claimed'">Forget</span> | ||
18 | <span *ngIf="entry.value.state === 'claimed'">Hide</span> | ||
19 | </button> | ||
20 | </mat-card-actions> | ||
21 | <mat-card-footer *ngIf="entry.value.state === 'loaded' && entry.value.percent_expiration"> | ||
22 | <mat-progress-bar mode="determinate" [value]="entry.value.percent_expiration"></mat-progress-bar> | ||
23 | </mat-card-footer> | ||
24 | <mat-card-footer *ngIf="entry.value.state === 'claiming'"> | ||
25 | <mat-progress-bar mode="indeterminate"></mat-progress-bar> | ||
26 | </mat-card-footer> | ||
27 | </mat-card> | ||
28 | </ng-template> | ||
29 | </div> | ||
2 | 30 | ||
3 | <mat-icon aria-hidden="false" aria-label="Thumbs up" svgIcon="thumb_up"></mat-icon> | 31 | <button id="add-button" mat-fab color="accent" (click)="add()"> |
32 | <mat-icon aria-hidden="false" aria-label="Add" svgIcon="add"></mat-icon> | ||
33 | </button> | ||