Project

General

Profile

« Previous | Next » 

Revision 60211

[Library | Trunk]: Change admin-tools pages header layout. Add search-input

View differences:

divIds.component.html
1
<div page-content>
2
  <admin-tabs tab = "class" header></admin-tabs>
3
  <div inner class="admin-pages">
4
  <div *ngIf="!errorMessage && !showLoading" class="filters" uk-sticky="offset:150">
5
    <div class="show-options uk-float-right">
6
      <button class="uk-button uk-button-primary " type="button">Bulk Actions</button>
7
      <div uk-dropdown="mode: click">
8
        <ul class="uk-nav uk-margin-left"
9
            [attr.uk-tooltip]="getSelectedDivIds().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
10
            title="Select at least one class">
11
          <li><a [class]="getSelectedDivIds().length == 0 ? 'uk-disabled' : ''"
12
                 (click)="confirmDeleteSelectedDivIds()"><i></i> Delete </a></li>
1
<div page-content class="admin-pages">
2
  <div header>
3
    <admin-tabs tab="class" header></admin-tabs>
4
    <div *ngIf="!errorMessage && !showLoading" class="uk-grid filters" uk-grid>
5
      <div class="uk-width-1-1">
6
        <ul class="uk-subnav uk-subnav-pill">
7
          <li [class.uk-active]="filterForm.get('type').value === 'all'" class="uk-margin-small-bottom"><a
8
              (click)="filterForm.get('type').setValue('all')"><span
9
              class="title">All portals</span></a></li>
10
          <li *ngFor="let type of  portalUtils.portalTypes; let i=index"
11
              [class.uk-active]="filterForm.get('type').value === type.value" class="uk-margin-small-bottom"><a
12
              (click)="filterForm.get('type').setValue(type.value)"><span
13
              class="title">{{type.label}}</span></a></li>
13 14
        </ul>
14 15
      </div>
16
      <div class="uk-width-1-1 uk-flex uk-flex-right uk-flex-middle">
17
        <div search-input [control]="filterForm.controls.keyword" [showSearch]="false" placeholder="Search"
18
             [bordered]="true" colorClass="uk-text-secondary"></div>
19
        <div class="uk-margin-left show-options">
20
          <button class="uk-button uk-button-secondary">Bulk Actions</button>
21
          <div uk-dropdown="mode: click">
22
            <ul class="uk-nav uk-margin-left"
23
                [attr.uk-tooltip]="getSelectedDivIds().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
24
                title="Select at least one class">
25
              <li><a [class]="getSelectedDivIds().length == 0 ? 'uk-disabled' : ''"
26
                     (click)="confirmDeleteSelectedDivIds()"><i></i> Delete </a></li>
27
            </ul>
28
          </div>
29
        </div>
30
        <div class="uk-margin-left">
31
          <a (click)="newDivId()"
32
             class="uk-flex uk-flex-middle uk-text-uppercase">
33
            <button class="large uk-icon-button uk-button-secondary">
34
              <icon name="add"></icon>
35
            </button>
36
            <button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Add class</button>
37
          </a>
38
        </div>
39
      </div>
15 40
    </div>
16
    <div class="uk-inline uk-width-medium  uk-float-right uk-margin-right" >
17
      <span class="uk-position-center-right"><i class="material-icons">search</i></span>
18
      <div dashboard-input  [formInput]="filterForm.controls.keyword"
19
           placeholder="Search"></div>
20
    </div>
21
    <ul     class="uk-subnav uk-subnav-pill subCategoriesTabs ignore admin  " >
22
      <li [class.uk-active]="filterForm.get('type').value === 'all'" class="uk-margin-small-bottom"><a
23
        (click)="filterForm.get('type').setValue('all')"><span
24
        class="title">All portals</span></a></li>
25
      <li  *ngFor="let type of  portalUtils.portalTypes; let i=index"
26
           [class.uk-active]="filterForm.get('type').value === type.value" class="uk-margin-small-bottom"><a
27
        (click)="filterForm.get('type').setValue(type.value)"><span
28
        class="title">{{type.label}}</span></a></li>
29
    </ul>
30 41
  </div>
31

  
32

  
33
    <div class="content-wrapper" id="contentWrapper">
34
      <a  *ngIf="!showLoading && !errorMessage" (click)="newDivId()"
35
          class="uk-flex uk-flex-right uk-flex-middle uk-margin-small-bottom uk-width-1-1">
36
        <div class="uk-button-default large uk-icon-button uk-margin-small-right"  uk-icon="plus">
42
  <div inner>
43
    <div>
44
      <div class="contentPanel">
45
        <div *ngIf="updateErrorMessage" class="uk-alert-danger" uk-alert>
46
          <a class="uk-alert-close" uk-close></a>
47
          {{updateErrorMessage}}
37 48
        </div>
38
        Add class
39
      </a>
40
      <div>
41
        <div class="contentPanel">
42
          <div *ngIf="updateErrorMessage" class="uk-alert-danger" uk-alert>
43
            <a class="uk-alert-close" uk-close></a>
44
            {{updateErrorMessage}}
45
          </div>
46
          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger  uk-margin-large-top"
47
               role="alert">{{errorMessage}}</div>
48
          <div [style.display]="showLoading ? 'inline' : 'none'"
49
               class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><img
49
        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger  uk-margin-large-top"
50
             role="alert">{{errorMessage}}</div>
51
        <div [style.display]="showLoading ? 'inline' : 'none'"
52
             class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><img
50 53
            class="uk-align-center loading-gif"></div>
51 54

  
52
          <div class="md-card uk-margin-medium-bottom" *ngIf="!errorMessage && !showLoading">
53
            <div class="md-card-content">
54
              <div class="uk-overflow-container">
55
        <div class="md-card uk-margin-medium-bottom" *ngIf="!errorMessage && !showLoading">
56
          <div class="md-card-content">
57
            <div class="uk-overflow-container">
55 58

  
56
                <table class="uk-table uk-table-striped uk-table-large">
57
                  <thead class="form-header">
58
                  <tr>
59
                    <th
60
                      class="uk-width-small"><input id="allDivIdCheckbox" type="checkbox" (change)="toggleCheckBoxes($event)"></th>
61
                    <th>Name</th>
62
                    <th *ngIf="!selectedCommunityPid">Portal Type</th>
63
                    <th>Page</th>
64
                    <th>Actions</th>
65
                  </tr>
66
                  </thead>
67
                  <tbody>
68
                  <tr *ngFor="let check of checkboxes; let i=index">
69
                    <td><input id="{{check.divId._id}}" class="checkBox" type="checkbox"
70
                               name="divIdscb[]" value="{{check.divId._id}}" [(ngModel)]="check.checked">
71
                    </td>
72
                    <td>
73
                      <div class="name" href="#">{{check.divId.name}}</div>
74
                    </td>
75
                    <td *ngIf="!selectedCommunityPid">
76
                      <div class="portalType" href="#">{{check.divId.portalType}}</div>
77
                    </td>
78
                    <td>
79
                      <div class="pages" href="#">
59
              <table class="uk-table uk-table-striped uk-table-large">
60
                <thead class="form-header">
61
                <tr>
62
                  <th
63
                      class="uk-width-small"><input id="allDivIdCheckbox" type="checkbox"
64
                                                    (change)="toggleCheckBoxes($event)"></th>
65
                  <th>Name</th>
66
                  <th *ngIf="!selectedCommunityPid">Portal Type</th>
67
                  <th>Page</th>
68
                  <th>Actions</th>
69
                </tr>
70
                </thead>
71
                <tbody>
72
                <tr *ngFor="let check of checkboxes; let i=index">
73
                  <td><input id="{{check.divId._id}}" class="checkBox" type="checkbox"
74
                             name="divIdscb[]" value="{{check.divId._id}}" [(ngModel)]="check.checked">
75
                  </td>
76
                  <td>
77
                    <div class="name" href="#">{{check.divId.name}}</div>
78
                  </td>
79
                  <td *ngIf="!selectedCommunityPid">
80
                    <div class="portalType" href="#">{{check.divId.portalType}}</div>
81
                  </td>
82
                  <td>
83
                    <div class="pages" href="#">
80 84
                  <span *ngFor="let page of check.divId.pages let i=index">{{page.name}}<span
81
                    *ngIf="i<(check.divId.pages.length-1)">, </span></span>
82
                      </div>
83
                    </td>
84
                    <td>
85
                      *ngIf="i<(check.divId.pages.length-1)">, </span></span>
86
                    </div>
87
                  </td>
88
                  <td>
85 89

  
86
                      <div class="actions" href="#">
87
                        <i class="clickable" uk-icon= "pencil" (click)="editDivId(i)"></i>
88
                        <i class="clickable uk-text-danger" uk-icon= "trash"
89
                           (click)="confirmDeleteDivId(check.divId._id)"></i>
90
                      </div>
91
                    </td>
92
                  </tr>
93
                  </tbody>
94
                </table>
90
                    <div class="actions" href="#">
91
                      <i class="clickable" uk-icon="pencil" (click)="editDivId(i)"></i>
92
                      <i class="clickable uk-text-danger" uk-icon="trash"
93
                         (click)="confirmDeleteDivId(check.divId._id)"></i>
94
                    </div>
95
                  </td>
96
                </tr>
97
                </tbody>
98
              </table>
95 99

  
96
                <div *ngIf="checkboxes.length==0" class="col-md-12">
97
                  <div class="uk-alert-warning uk-alert" >No classes found</div>
100
              <div *ngIf="checkboxes.length==0" class="col-md-12">
101
                <div class="uk-alert-warning uk-alert">No classes found</div>
102
              </div>
103
              <div class="uk-width-1-1 uk-flex uk-flex-center ">
104
                <div class="uk-width-small uk-button uk-button-default" (click)="newDivId()">
105
                  <i class="" uk-icon="plus"></i>
98 106
                </div>
99
                <div class="uk-width-1-1 uk-flex uk-flex-center ">
100
                  <div class="uk-width-small uk-button uk-button-default" (click)="newDivId()">
101
                    <i class=""   uk-icon= "plus"></i>
102
                  </div>
103
                </div>
104 107
              </div>
105 108
            </div>
106 109
          </div>
......
108 111
      </div>
109 112
    </div>
110 113
  </div>
114
</div>
111 115

  
112 116
<modal-alert #AlertModalSaveDivId (alertOutput)="divIdSaveConfirmed($event)"
113 117
             [okDisabled]="myForm && (myForm.invalid || !myForm.dirty)">
......
121 125
    <mat-form-field class="example-chip-list uk-width-1-1  uk-margin-small-left">
122 126
      <mat-chip-list #chipList aria-label="Page selection">
123 127
        <mat-chip
124
          *ngFor="let page of selectedPages"
125
          [selectable]="true"
126
          [removable]="true">
128
            *ngFor="let page of selectedPages"
129
            [selectable]="true"
130
            [removable]="true">
127 131
          {{page.name}}
128 132
          <span (click)="remove(page)"
129 133
                class=" notranslate mat-chip-remove mat-chip-trailing-icon " uk-icon="trash"></span>
......
138 142
      </mat-autocomplete>
139 143
    </mat-form-field>
140 144

  
141
    <div [ngClass]="{'has-error':!myForm.controls.portalType.valid && myForm.controls.portalType.dirty}" class="form-group" uk-grid>
145
    <div [ngClass]="{'has-error':!myForm.controls.portalType.valid && myForm.controls.portalType.dirty}"
146
         class="form-group" uk-grid>
142 147
      <div class="uk-width-1-1 uk-margin-small-bottom uk-text-bold uk-form-label">
143 148
        Class exists in:
144 149
      </div>

Also available in: Unified diff