Project

General

Profile

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>
(2-2/4)