3 <div class="input-group">
4 <span class="input-group-text" i18n>Show Sessions Since: </span>
6 [initialIso]="sinceDate"
7 (onChangeAsIso)="dateFilterChange($event)">
13 <div *ngIf="trackers.length === 0">
15 <div class="col-lg-6">
16 <div class="alert alert-info">
17 <span i18n>No Import Sessions To Display</span>
23 <div class="row mb-4" *ngFor="let tracker of trackers">
24 <div class="col-lg-12">
25 <div class="card tight-card">
26 <div class="card-header">
27 <div class="panel-title">
29 {{tracker.create_time() | date:'short'}} :
30 <span class="fw-bold">{{tracker.name()}}</span>
34 <div class="card-body">
36 <div class="col-lg-6">
37 <!-- ensure the progress shows 100% when complete -->
39 [max]="tracker.state() === 'complete' ? tracker.actions_performed() : tracker.total_actions() || null"
40 [value]="tracker.actions_performed()">
43 <div class="col-lg-6">
44 <!-- .id (not .id()) check to see if it's fleshed yet -->
45 <span i18n *ngIf="tracker.queue().id">
47 routerLink="/staff/cat/vandelay/queue/{{tracker.record_type()}}/{{tracker.queue().id()}}">
48 Queue {{tracker.queue().name()}}
51 <span class="ps-2" *ngIf="tracker.action_type() === 'enqueue'" i18n>Enqueuing... </span>
52 <span class="ps-2" *ngIf="tracker.action_type() === 'import'" i18n>Importing... </span>
53 <span *ngIf="tracker.state() === 'active'" i18n>Active</span>
54 <span *ngIf="tracker.state() === 'complete'" i18n>Complete</span>
55 <span *ngIf="tracker.state() === 'error'" i18n>Error</span>
56 <span class='ps-3' *ngIf="tracker.state() === 'complete'">
57 <span class="material-icons text-success" aria-hidden="true">thumb_up</span>
58 <span class="visually-hidden" i18n>Success</span>