Project

General

Profile

1 61381 k.triantaf
<div page-content class="admin-pages">
2
  <div header>
3
    <admin-tabs tab="entity" [portal]="portal"></admin-tabs>
4
    <div *ngIf="!showLoading" class="uk-grid" uk-grid>
5
      <div class="uk-width-1-1">
6
        <ul *ngIf="!isPortalAdministrator" class="uk-subnav uk-subnav-pill">
7
          <li [class.uk-active]="filterForm.get('status').value === 'all'"><a
8
              (click)="filterForm.get('status').setValue('all')"><span
9
              class="title">All entities</span></a></li>
10
          <li [class.uk-active]="filterForm.get('status').value === 'enabled'"><a
11
              (click)="filterForm.get('status').setValue('enabled')"><span class="title">Enabled</span></a></li>
12
          <li [class.uk-active]="filterForm.get('status').value === 'disabled'"><a
13
              (click)="filterForm.get('status').setValue('disabled')"><span class="title">Disabled</span></a></li>
14
        </ul>
15
      </div>
16
      <div class="uk-width-1-1 uk-flex uk-flex-right@m uk-flex-center uk-flex-wrap uk-flex-middle uk-grid uk-margin-remove-top"
17
          uk-grid>
18
        <div #searchInputComponent search-input [control]="filterForm.controls.keyword" [showSearch]="false"
19
             placeholder="Search entity"
20
             [selected]="selectedKeyword" (closeEmitter)="onSearchClose()" (resetEmitter)="reset()"
21
             [bordered]="true" colorClass="uk-text-secondary"
22
             class="uk-width-1-3@xl uk-width-2-5@l uk-width-1-2@m uk-width-1-1"></div>
23
        <div *ngIf="isPortalAdministrator">
24
          <a (click)="newEntity()"
25
             class="uk-flex uk-flex-middle uk-text-uppercase">
26
            <button class="large uk-icon-button uk-button-secondary">
27
              <icon name="add"></icon>
28
            </button>
29
            <button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Add entity</button>
30
          </a>
31
        </div>
32
      </div>
33
    </div>
34
    <div *ngIf="!showLoading && checkboxes.length > 0"
35
         class="uk-margin-remove-top uk-margin-small-left uk-margin-small-bottom uk-display-inline"
36
         [attr.uk-tooltip]="getSelectedEntities().length == 0 ? 'pos:left; cls: uk-active' : null"
37
         title="Select at least one entity"><input id="checkAll" type="checkbox" (click)="selectAll()"
38
                                                   [ngModel]="getSelectedEntities().length ==checkboxes.length"/>
39
      <span *ngIf="getSelectedEntities().length > 0" class="uk-margin-left uk-text-muted">
40
                        {{getSelectedEntities().length}} entities selected </span>
41
      <a class="uk-margin-left ">Actions </a>
42
      <div uk-dropdown="mode: click">
43
        <ul class="uk-nav uk-dropdown-nav"
44
            [attr.uk-tooltip]="getSelectedEntities().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
45
            title="Select at least one entity">
46
          <li *ngIf="!isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
47
                                                (click)="toggleEntities(true,getSelectedEntities())"><i></i> Enable
48
          </a></li>
49
          <li *ngIf="!isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
50
                                                (click)="toggleEntities(false,getSelectedEntities())"><i></i> Disable
51
          </a>
52
          </li>
53
          <li *ngIf="isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
54
                                               (click)="confirmDeleteSelectedEntities()"><i></i> Delete </a></li>
55
        </ul>
56
      </div>
57
    </div>
58
  </div>
59
  <div inner>
60
    <div *ngIf="showLoading" class="uk-position-center">
61
      <loading></loading>
62
    </div>
63
    <div *ngIf="!showLoading">
64
      <table *ngIf="checkboxes.length > 0 " class="uk-table uk-table-striped uk-table-hover uk-table-large">
65
        <thead class="uk-card-header">
66
        <tr>
67
          <th class="uk-width-small"></th>
68
          <th>Name</th>
69
          <th *ngIf="!isPortalAdministrator">Status</th>
70
          <th *ngIf="!isPortalAdministrator">Enable/Disable</th>
71
          <th *ngIf="isPortalAdministrator">Actions</th>
72
        </tr>
73
        </thead>
74
        <tbody>
75
        <tr *ngFor="let check of checkboxes; let i=index">
76
          <td><input id="{{check.entity._id}}" class="checkBox" type="checkbox"
77
                     name="entitiescb[]" value="{{check.entity._id}}" [(ngModel)]="check.checked">
78
          </td>
79
          <td>
80
            <div class="name" href="#">{{check.entity.name}}</div>
81
          </td>
82
          <td *ngIf="!isPortalAdministrator">
83
            <div class="name" href="#">{{check.entity.isEnabled ? "Enabled" : "Disabled"}}</div>
84
          </td>
85
          <td *ngIf="!isPortalAdministrator">
86
            <mat-slide-toggle [checked]="check.entity.isEnabled"
87
                              (change)="($event.source.checked = check.entity.isEnabled);toggleEntities(!check.entity.isEnabled,[check.entity._id])"
88
                              uk-tooltip="title:<div class='uk-padding-small uk-width-large'><div class='uk-text-bold '>Disable an entity to hide it from community dashboard portal.</div><div class=' uk-margin-top'>If an entity is disabled, all related search and advanced search pages will be hidden from the community dashborad and a message 'Can't find that page' will appear in case the url of  that page is loaded. If the related page belongs to the menu the link will be removed from menu, too.</div></div>"
89
            ></mat-slide-toggle>
90
          </td>
91
92
          <td *ngIf="isPortalAdministrator">
93
            <div class="actions" href="#">
94
              <i class="clickable " uk-icon="pencil" (click)="editEntity(i)"></i>
95
              <i class="clickable uk-text-danger" uk-icon="trash"
96
                 (click)="confirmDeleteEntity(check.entity._id)"></i>
97
            </div>
98
          </td>
99
        </tr>
100
        </tbody>
101
      </table>
102
      <div *ngIf="checkboxes.length == 0"
103
           class="uk-card uk-card-default uk-padding-large uk-text-center uk-margin-bottom uk-text-bold">
104
        <div>No entities found</div>
105
      </div>
106
    </div>
107
  </div>
108
</div>
109
<modal-alert #editModal (alertOutput)="entitySaveConfirmed($event)"
110
             [okDisabled]="entityForm && (entityForm.invalid || !entityForm.dirty)">
111
  <form *ngIf="entityForm" [formGroup]="entityForm" class="uk-grid uk-child-width-1-1" uk-grid>
112
    <div dashboard-input [formInput]="entityForm.get('name')"
113
         type="text" placeholder="Write a name"
114
         label="Entity Name">
115
    </div>
116
    <div dashboard-input [formInput]="entityForm.get('pid')"
117
         type="text" placeholder="Write a pid"
118
         label="Entity Pid">
119
    </div>
120
  </form>
121
</modal-alert>
122
<modal-alert #relatedPages (alertOutput)="continueToggling($event)"></modal-alert>
123
124
<modal-alert #deleteModal (alertOutput)="confirmedDeleteEntities($event)"></modal-alert>