Project

General

Profile

1
<div page-content>
2
  <div header>
3
    <ng-content></ng-content>
4
    <div [class.uk-invisible]="loading" class="uk-flex uk-flex-right@m uk-flex-center uk-flex-wrap uk-flex-middle uk-grid" uk-grid>
5
      <div search-input [control]="filterForm.controls.keyword" [showSearch]="false" placeholder="Search"
6
           [bordered]="true" colorClass="uk-text-secondary" toggleTitle="locate subscribers"></div>
7
      <div>
8
        <a *ngIf="exists" class="uk-text-uppercase uk-flex uk-flex-middle" [class.uk-disabled]="!subscriberInvite || subscriberInvite.loading" (click)="openInviteModal()">
9
          <button class="uk-icon-button large uk-button-secondary">
10
            <icon name="person_add"></icon>
11
          </button>
12
          <button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Invite Subscribers</button>
13
        </a>
14
        <a *ngIf="!exists && isPortalAdmin" class="uk-text-uppercase uk-flex uk-flex-middle" (click)="openCreateRoleModal()">
15
          <button class="uk-icon-button large uk-button-secondary">
16
            <icon name="person_add"></icon>
17
          </button>
18
          <button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Create Group</button>
19
        </a>
20
      </div>
21
    </div>
22
  </div>
23
  <div inner>
24
    <div *ngIf="loading" class="uk-margin-large-top">
25
      <loading></loading>
26
    </div>
27
    <div *ngIf="!loading">
28
      <div *ngIf="showSubscribers.length == 0"
29
           class="uk-card uk-card-default uk-padding-large uk-text-center uk-margin-bottom uk-text-bold">
30
        <div>No subscribers for {{name}}</div>
31
      </div>
32
      <div *ngIf="showSubscribers.length > 0">
33
        <no-load-paging *ngIf="showSubscribers.length > pageSize" [type]="'subscribers'"
34
                        (pageChange)="updatePage($event)"
35
                        [page]="page" [pageSize]="pageSize"
36
                        [totalResults]="showSubscribers.length">
37
        </no-load-paging>
38
        <div class="uk-margin-medium-top uk-margin-medium-bottom">
39
          <div class="uk-card uk-card-default uk-card-body uk-text-small uk-margin-bottom"
40
               *ngFor="let item of showSubscribers.slice((page - 1)*pageSize, page*pageSize)">
41
            <div class="uk-grid uk-grid-divider uk-flex uk-flex-middle" uk-grid>
42
              <div class="uk-width-3-4@l uk-width-1-2@m">
43
                <div class="uk-padding-small uk-padding-remove-horizontal">
44
                  <span class="uk-text-muted">Email: </span>
45
                  <span class="uk-text-bold">{{item.email}}</span>
46
                </div>
47
              </div>
48
              <div class="uk-width-expand">
49
                <div class="uk-padding-small uk-padding-remove-horizontal uk-flex uk-flex-center">
50
                  <a (click)="openDeleteModal(item)" class="uk-button action uk-flex uk-flex-middle">
51
                    <icon name="remove_circle_outline" ratio="0.7" [flex]="true"></icon>
52
                    <span class="uk-margin-small-left">Remove subscriber</span>
53
                  </a>
54
                </div>
55
              </div>
56
            </div>
57
          </div>
58
        </div>
59
        <no-load-paging *ngIf="showSubscribers.length > pageSize" [type]="'subscribers'"
60
                        (pageChange)="updatePage($event)"
61
                        [page]="page" [pageSize]="pageSize"
62
                        [totalResults]="showSubscribers.length">
63
        </no-load-paging>
64
      </div>
65
    </div>
66
  </div>
67
</div>
68
<modal-alert *ngIf="user" #inviteModal (alertOutput)="subscriberInvite.invite()" [okDisabled]="!subscriberInvite.valid" [large]="true">
69
  <div class="uk-padding uk-padding-remove-horizontal">
70
    <subscriber-invite #subscriberInvite [user]="user"></subscriber-invite>
71
  </div>
72
</modal-alert>
73
<modal-alert #deleteModal (alertOutput)="deleteSubscriber()">
74
  <div *ngIf="selectedUser" class="uk-padding-small uk-padding-remove-horizontal">
75
    Are you sure you want to remove <span class="uk-text-bold">{{selectedUser}}</span> from subscribers?
76
  </div>
77
</modal-alert>
78
<modal-alert #createRoleModal (alertOutput)="createGroup()" [okDisabled]="roleFb && roleFb.invalid">
79
  <div *ngIf="roleFb" class="uk-padding uk-padding-remove-horizontal">
80
    <div class="uk-grid" uk-grid [formGroup]="roleFb">
81
      <div dashboard-input [formInput]="roleFb.get('name')"
82
           label="Name"
83
           placeholder="Write a name..." class="uk-width-1-1"></div>
84
      <div dashboard-input [formInput]="roleFb.get('description')"
85
           label="Description"
86
           type="textarea"
87
           placeholder="Write a description..." class="uk-width-1-1"></div>
88
    </div>
89
  </div>
90
</modal-alert>
(1-1/3)