Project

General

Profile

1
<div id="page_content" click-outside-or-esc targetId="page_content">
2
  <!--       [escClose]="false"-->
3
  <!--       (clickOutside)="toggleOpen($event)">-->
4
  <div class="uk-padding-small md-bg-white" uk-grid>
5

    
6
    <div class="uk-width-expand@m uk-width-1-1 uk-flex uk-flex-middle uk-flex-right">
7
      <div class="uk-inline uk-width-medium">
8
        <span class="uk-position-center-right"><i class="material-icons">search</i></span>
9
        <div dashboard-input label="Locate indicator" [formInput]="filterForm" label="Locate entity"></div>
10
      </div>
11

    
12
    </div>
13
  </div>
14
  <div id="page_content_inner">
15
    <div class="menubar ">
16
      <div *ngIf="!errorMessage && !showLoading" class="page-controls">
17
        <div class="  filters ">
18
          <div class="show-options uk-float-right">
19
            <button class="uk-button uk-button-primary" type="button">Bulk Actions</button>
20
            <div uk-dropdown="mode: click">
21
              <ul class="uk-nav uk-navbar-dropdown-nav uk-margin-left"
22
                  [attr.uk-tooltip]="getSelectedEntities().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
23
                  title="Select at least one entity">
24
                <li *ngIf="!isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
25
                                                      (click)="toggleEntities(true, getSelectedEntities())"><i></i> Activate
26
                </a></li>
27
                <li *ngIf="!isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
28
                                                      (click)="toggleEntities(false, getSelectedEntities())"><i></i> Deactivate
29
                </a></li>
30
                <li *ngIf="isPortalAdministrator"><a [class]="getSelectedEntities().length == 0 ? 'uk-disabled' : ''"
31
                                                     (click)="confirmDeleteSelectedEntities()"><i></i> Delete </a></li>
32
              </ul>
33
            </div>
34
          </div>
35
        </div>
36
      </div>
37
      <h4 class="uk-text-bold">Entities</h4>
38

    
39
      <div *ngIf="updateErrorMessage" class="uk-alert-danger" uk-alert>
40
        <a class="uk-alert-close" uk-close></a>
41
        {{updateErrorMessage}}
42
      </div>
43
    </div>
44

    
45
    <div class="content-wrapper" id="contentWrapper">
46
      <div>
47
        <div class="contentPanel  uk-margin-top">
48
          <div *ngIf="!isPortalAdministrator" class="uk-alert uk-alert-primary uk-margin-top-large">
49
            <div>
50
              <span class="uk-margin-small-right uk-icon" uk-icon="warning"></span>
51
              Disable an entity to hide it from community dashboard portal.
52
            </div>
53
            <div
54
              class="uk-text-small">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.
55
            </div>
56

    
57
          </div>
58
          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger  uk-margin-large-top"
59
               role="alert">{{errorMessage}}</div>
60
          <div [style.display]="showLoading ? 'inline' : 'none'"
61
               class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><img
62
            class="uk-align-center loading-gif"></div>
63

    
64

    
65
          <div class="md-card uk-margin-medium-bottom" *ngIf="!errorMessage && !showLoading">
66
            <div class="md-card-content">
67
              <div class="uk-overflow-container">
68
                <table class="uk-table uk-table-striped uk-table-hover">
69
                  <thead>
70
                  <tr>
71
                    <th><input id="allEntityCheckbox" type="checkbox" (change)="toggleCheckBoxes($event)"></th>
72
                    <th>Name</th>
73
                    <th *ngIf="!isPortalAdministrator">Change status</th>
74
                    <th *ngIf="isPortalAdministrator">Actions</th>
75
                  </tr>
76
                  </thead>
77
                  <tbody>
78
                  <tr *ngFor="let check of checkboxes; let i=index">
79
                    <td><input id="{{check.entity._id}}" class="checkBox" type="checkbox"
80
                               name="entitiescb[]" value="{{check.entity._id}}" [(ngModel)]="check.checked">
81
                    </td>
82
                    <td>
83
                      <div class="name" href="#">{{check.entity.name}}</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])"></mat-slide-toggle>
88
                    </td>
89

    
90
                    <td *ngIf="isPortalAdministrator">
91
                      <div class="actions" href="#">
92
                        <i class="md-icon material-icons" (click)="editEntity(i)"></i>
93
                        <i class="material-icons md-icon"
94
                           (click)="confirmDeleteEntity(check.entity._id)">delete</i>
95
                      </div>
96
                    </td>
97
                  </tr>
98
                  </tbody>
99
                </table>
100
                <div class="uk-width-1-1 uk-flex uk-flex-center " *ngIf="isPortalAdministrator">
101
                  <div class="uk-width-small uk-flex uk-flex-center uk-button" (click)="newEntity()">
102
                    <i class="material-icons md-48">add</i>
103
                  </div>
104
                </div>
105
                <div *ngIf="checkboxes.length==0" class="col-md-12">
106
                  <div class="uk-alert-warning" uk-alert>No entities found</div>
107
                </div>
108
              </div>
109
            </div>
110

    
111
          </div>
112
        </div>
113
      </div>
114
    </div>
115
  </div>
116
</div>
117

    
118

    
119
<modal-alert #AlertModalSaveEntity (alertOutput)="entitySaveConfirmed($event)"
120
             [okDisabled]="myForm && (myForm.invalid || !myForm.dirty)">
121
  <div *ngIf="modalErrorMessage" class="uk-alert-danger" uk-alert aria-hidden="true">{{ modalErrorMessage }}</div>
122
  <form [formGroup]="myForm">
123

    
124
    <div dashboard-input class="uk-margin-small-left" [formInput]="myForm.controls.name"
125
         type="text"
126
         label="Entity Name">
127
    </div>
128

    
129
    <div dashboard-input class="uk-margin-small-left" [formInput]="myForm.controls.pid"
130
         type="text"
131
         label="Entity Pid">
132
    </div>
133
    <input type="hidden" formControlName="_id">
134
  </form>
135
</modal-alert>
136

    
137
<modal-alert #AlertModalRelatedPages (alertOutput)="continueToggling($event)"></modal-alert>
138

    
139
<modal-alert #AlertModalDeleteEntities (alertOutput)="confirmedDeleteEntities($event)"></modal-alert>
(1-1/3)