Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / public / src / js / modules / main / apps / tools / views / pauses / pauses.html / pauses.html
1 <div
2   id="pauses"
3   class="page-layout simple left-sidenav inner-sidenav motion-list"
4 >
5   <!-- HEADER -->
6   <div
7     class="header md-accent-bg"
8     layout="row"
9     layout-align="space-between center"
10   >
11     <!-- APP TITLE -->
12     <div layout="row" layout-align="start center">
13       <div class="logo" layout="row" layout-align="start center">
14         <span class="logo-icon">
15           <md-icon md-font-icon="icon-auto-fix" class="s24"></md-icon>
16         </span>
17         <span class="logo-text" translate="TOOLS.PAUSES">Pauses</span>
18       </div>
19     </div>
20     <!-- / APP TITLE -->
21
22     <div layout="row">
23       <!-- SEARCH -->
24       <div
25         class="search-input-wrapper"
26         layout="row"
27         layout-align="start center"
28       >
29         <label for="search">
30           <md-icon md-font-icon="icon-magnify"></md-icon>
31         </label>
32         <md-input-container md-no-float class="m-0">
33           <input
34             id="search"
35             placeholder="Search for anyone"
36             type="text"
37             ng-model="vm.query.filter"
38             ng-model-options="{ debounce: 1000 }"
39             translate
40             translate-attr-placeholder="APP.SEARCH_FOR_ANYONE"
41           />
42         </md-input-container>
43       </div>
44       <!-- / SEARCH -->
45     </div>
46   </div>
47   <!-- / HEADER -->
48
49   <!-- SELECTED BAR -->
50   <div
51     ng-show="vm.selectedPauses.length > 0"
52     class="selected-bar header animate-slide-down md-accent-bg"
53     layout="row"
54     layout-align="start center"
55   >
56     <div class="close-button-wrapper" ng-click="vm.selectedPauses =[]">
57       <md-button layout="row" layout-align="start center">
58         <md-icon md-font-icon="icon-arrow-left" class="mr-8"></md-icon>
59         <span translate="APP.BACK">Back</span>
60       </md-button>
61     </div>
62
63     <div flex layout="row" layout-align="space-between center">
64       <div>
65         <span class="selected-pauses-count">
66           <span>{{vm.selectedPauses.length}}</span>
67           <span translate="APP.SELECTED">selected</span>
68         </span>
69
70         <md-menu class="select-menu" ng-if="!vm.currentThread">
71           <md-button
72             class="md-icon-button"
73             ng-click="$mdMenu.open($event)"
74             aria-label="multi select toggle"
75             translate
76             translate-attr-aria-label="TOOLS.MULTI_SELECT_TOGGLE"
77           >
78             <md-icon md-font-icon="icon-menu-down"></md-icon>
79           </md-button>
80           <md-menu-content width="3">
81             <md-menu-item>
82               <md-button
83                 ng-click="vm.selectAllPauses()"
84                 translate="APP.SELECT_ALL"
85               >
86                 Select all
87               </md-button>
88             </md-menu-item>
89             <md-menu-item>
90               <md-button
91                 ng-click="vm.deselectPauses()"
92                 translate="APP.SELECT_NONE"
93               >
94                 Select none
95               </md-button>
96             </md-menu-item>
97           </md-menu-content>
98         </md-menu>
99       </div>
100
101       <div class="multi-select-actions">
102         <button
103           class="md-icon-button"
104           ng-csv="vm.exportSelectedPauses"
105           csv-label="true"
106           filename="pauses.csv"
107         >
108           <md-icon md-font-icon="icon-file-excel"></md-icon>
109         </button>
110         <md-button
111           class="md-icon-button"
112           ng-if="vm.crudPermissions.canDelete"
113           ng-click="vm.deleteSelectedPauses($event)"
114           aria-label="delete selected"
115           translate
116           translate-attr-label="APP.DELETE_SELECTED"
117         >
118           <md-icon md-font-icon="icon-delete"></md-icon>
119         </md-button>
120       </div>
121     </div>
122   </div>
123   <!-- / SELECTED BAR -->
124
125   <!-- CONTENT -->
126   <div class="content" md-background-bg layout="row" layout-align="start start">
127     <!-- MAIN -->
128     <div class="main scrollable" ms-scroll>
129       <!-- PAUSE TABLE -->
130       <md-card>
131         <md-table-container>
132           <table
133             md-table
134             md-row-select
135             multiple
136             ng-model="vm.selectedPauses"
137             md-progress="vm.promise"
138           >
139             <thead
140               md-head
141               md-order="vm.query.sort"
142               md-on-reorder="vm.getPauses"
143             >
144               <tr md-row>
145                 <th
146                   md-column
147                   ng-if="vm.table == 'users' || vm.table == 'agents'"
148                   width="20px"
149                 ></th>
150                 <th md-column md-order-by="id">{{ 'APP.ID' | translate }}</th>
151                 <th md-column md-order-by="name">
152                   {{ 'APP.NAME' | translate }}
153                 </th>
154                 <th md-column md-order-by="description">
155                   {{ 'APP.DESCRIPTION' | translate }}
156                 </th>
157                 <th md-column width="10px"></th>
158               </tr>
159             </thead>
160             <tbody md-body>
161               <tr md-row ng-hide="vm.pauses.rows.length">
162                 <td md-cell colspan="4">
163                   <div layout="row" layout-align="center center">
164                     <span translate="APP.NO_AVAILABLE_INFO"
165                       >No Available Info</span
166                     >
167                   </div>
168                 </td>
169               </tr>
170               <tr
171                 md-row
172                 md-select="pause"
173                 md-select-id="id"
174                 ng-repeat="pause in vm.pauses.rows"
175               >
176                 <td md-cell ng-if="pause.userpic">
177                   <img
178                     class="avatar"
179                     alt="{{pause.name}}"
180                     ng-src="api/users/{{pause.id}}/avatar"
181                   />
182                 </td>
183                 <td
184                   md-cell
185                   ng-if="!pause.userpic && (vm.table == 'users' || vm.table == 'agents')"
186                 >
187                   <img
188                     class="avatar"
189                     alt="{{pause.name}}"
190                     ng-src="assets/images/avatars/profile.png"
191                   />
192                 </td>
193                 <td
194                   ng-click="vm.createOrEditPause($event, pause)"
195                   md-cell
196                   class="id"
197                 >
198                   {{pause.id}}
199                 </td>
200                 <td
201                   ng-click="vm.createOrEditPause($event, pause)"
202                   md-cell
203                   class="name"
204                 >
205                   {{pause.name}}
206                 </td>
207                 <td
208                   ng-click="vm.createOrEditPause($event, pause)"
209                   md-cell
210                   class="description"
211                 >
212                   {{pause.description}}
213                 </td>
214
215                 <td
216                   md-cell
217                   class="actions"
218                   ng-if="!vm.crudPermissions.readOnly"
219                 >
220                   <md-menu>
221                     <md-button
222                       class="md-icon-button"
223                       aria-label="More"
224                       translate
225                       translate-attr-aria-label="APP.MORE"
226                       ng-click="$mdMenu.open($event)"
227                     >
228                       <md-icon md-font-icon="icon-dots-vertical"></md-icon>
229                     </md-button>
230
231                     <md-menu-content width="3">
232                       <!-- SUBACTIONS -->
233
234                       <!-- ACTIONS -->
235
236                       <md-menu-item ng-if="vm.crudPermissions.canEdit">
237                         <md-button
238                           ng-click="vm.editdialog(pause, $event    )"
239                           translate="TOOLS.EDIT_PAUSE"
240                         >
241                           Edit Pause
242                         </md-button>
243                       </md-menu-item>
244
245                       <!-- SUBACTIONS -->
246
247                       <!-- ACTIONS -->
248
249                       <md-menu-item ng-if="vm.crudPermissions.canDelete">
250                         <md-button
251                           ng-click="vm.deleteconfirm(pause, $event    )"
252                           translate="TOOLS.DELETE_PAUSE"
253                         >
254                           Delete Pause
255                         </md-button>
256                       </md-menu-item>
257                     </md-menu-content>
258                   </md-menu>
259                 </td>
260               </tr>
261             </tbody>
262           </table>
263         </md-table-container>
264
265         <md-table-pagination
266           md-label="{page: '{{'TOOLS.PAGE' | translate}}:', rowsPerPage: '{{'TOOLS.ROWSPERPAGE' | translate}}:', of: '{{'TOOLS.OF' | translate}}'}"
267           md-limit="vm.query.limit"
268           md-limit-options="[10, 15, 20, 50, 100, 250]"
269           md-page="vm.query.page"
270           md-total="{{vm.pauses.count}}"
271           md-on-paginate="vm.getPauses"
272           md-page-select
273         ></md-table-pagination>
274       </md-card>
275       <!-- / PAUSE TABLE -->
276       <!-- NO RESULTS -->
277
278       <!-- / NO RESULTS -->
279     </div>
280     <!-- / MAIN -->
281   </div>
282   <!-- / CONTENT -->
283
284   <!-- ADD PAUSE BUTTON -->
285   <md-button
286     ng-if="vm.crudPermissions.canEdit"
287     class="md-fab md-accent add-item-button"
288     id="add-pause-button"
289     ng-click="vm.createOrEditPause($event)"
290     aria-label="add pause"
291     translate
292     translate-attr-aria-label="TOOLS.ADD_PAUSE"
293   >
294     <md-icon md-font-icon="icon-plus"></md-icon>
295   </md-button>
296   <!-- / ADD PAUSE BUTTON -->
297 </div>