1
|
<div class="uk-card uk-card-default uk-card-body">
|
2
|
<div *ngIf="error" class="uk-alert uk-alert-danger uk-flex uk-flex-top">
|
3
|
<span class="uk-margin-small-right uk-icon" uk-icon="warning"></span>
|
4
|
<div>
|
5
|
{{error}}
|
6
|
</div>
|
7
|
</div>
|
8
|
<div *ngIf="loadManagers || loadPending" class="loading-gif"></div>
|
9
|
<div *ngIf="!loadManagers && !loadPending">
|
10
|
<div class="uk-text-large uk-text-bold uk-text-center uk-margin-medium-bottom">Managers</div>
|
11
|
<div class="uk-flex uk-flex-right">
|
12
|
<button class="uk-button uk-button-primary" (click)="openInviteModal()">Invite a Manager</button>
|
13
|
</div>
|
14
|
<ul uk-tab class="uk-tab links">
|
15
|
<li *ngIf="managers" [class.uk-active]="showManagers" (click)="showManagers = true">
|
16
|
<a>Managers <span class="uk-badge space">{{managers.length | number}}</span></a>
|
17
|
</li>
|
18
|
<li *ngIf="pending" [class.uk-active]="!showManagers" (click)="showManagers = false">
|
19
|
<a>Pending Managers <span class="uk-badge space">{{pending.length | number}}</span></a>
|
20
|
</li>
|
21
|
</ul>
|
22
|
<div class="custom-dataTable-content">
|
23
|
<div class="uk-overflow-container">
|
24
|
<table class="uk-table uk-table-striped divider-table" id="dpTable">
|
25
|
<thead>
|
26
|
<tr>
|
27
|
<th class="uk-text-center">Email</th>
|
28
|
<th class="uk-text-center">Action</th>
|
29
|
</tr>
|
30
|
</thead>
|
31
|
<tbody>
|
32
|
<tr class="uk-table-middle" *ngFor="let item of (showManagers)?managers:pending">
|
33
|
<td class="uk-text-center uk-width-1-2">
|
34
|
{{(showManagers)?item.email:item}}
|
35
|
</td>
|
36
|
<td class="uk-text-center uk-width-1-2">
|
37
|
<a (click)="openDeleteModal(item)" class="uk-icon-button remove uk-button-danger" uk-icon="icon: close; ratio: 1" title="Remove"></a>
|
38
|
</td>
|
39
|
</tr>
|
40
|
</tbody>
|
41
|
</table>
|
42
|
</div>
|
43
|
</div>
|
44
|
</div>
|
45
|
</div>
|
46
|
<modal-alert #inviteManagerModal (alertOutput)="inviteManager()" [okDisabled]="invited && invited.invalid">
|
47
|
<div *ngIf="invited" class="uk-padding uk-text-center">
|
48
|
<span class="uk-text-bold">Email: </span>
|
49
|
<input class="uk-input space uk-width-medium" [class.uk-form-danger]="invited.invalid" [formControl]="invited">
|
50
|
</div>
|
51
|
</modal-alert>
|
52
|
<modal-alert #deleteManagerModal (alertOutput)="deleteManager()"></modal-alert>
|
53
|
<modal-alert #deletePendingModal (alertOutput)="deletePendingManager()"></modal-alert>
|