Built motion from commit 362b9399b4d0ed5560fbb795af995925d345fc38. Version 3.0.0...
[motion-next.git] / public / src / js / modules / main / apps / settings / views / cloudProviders / cloudProviders.html / cloudProviders.html
1 <div
2   id="cloudProviders"
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-cog" class="s24"></md-icon>
16         </span>
17         <span class="logo-text" translate="SETTINGS.AITOOLS">AiTools</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.selectedAiTools.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.selectedAiTools =[]">
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-cloudProviders-count">
66           <span>{{vm.selectedAiTools.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="SETTINGS.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.selectAllAiTools()"
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.deselectAiTools()"
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.exportSelectedAiTools"
105           csv-label="true"
106           filename="cloudProviders.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-click="vm.deleteSelectedAiTools($event)"
113           aria-label="delete selected"
114           translate
115           translate-attr-label="APP.DELETE_SELECTED"
116         >
117           <md-icon md-font-icon="icon-delete"></md-icon>
118         </md-button>
119       </div>
120     </div>
121   </div>
122   <!-- / SELECTED BAR -->
123
124   <!-- CONTENT -->
125   <div class="content" md-background-bg layout="row" layout-align="start start">
126     <!-- MAIN -->
127     <div class="main scrollable" ms-scroll>
128       <!-- CLOUDPROVIDER TABLE -->
129       <md-card>
130         <md-table-container>
131           <table
132             md-table
133             md-row-select
134             multiple
135             ng-model="vm.selectedAiTools"
136             md-progress="vm.promise"
137           >
138             <thead
139               md-head
140               md-order="vm.query.sort"
141               md-on-reorder="vm.getAiTools"
142             >
143               <tr md-row>
144                 <th
145                   md-column
146                   ng-if="vm.table == 'users' || vm.table == 'agents'"
147                   width="20px"
148                 ></th>
149                 <th md-column md-order-by="id">{{ 'APP.ID' | translate }}</th>
150                 <th md-column md-order-by="name">
151                   {{ 'APP.NAME' | translate }}
152                 </th>
153                 <th md-column md-order-by="service">
154                   {{ 'APP.SERVICE' | translate }}
155                 </th>
156                 <th md-column width="10px"></th>
157               </tr>
158             </thead>
159             <tbody md-body>
160               <tr md-row ng-hide="vm.cloudProviders.rows.length">
161                 <td md-cell colspan="4">
162                   <div layout="row" layout-align="center center">
163                     <span translate="APP.NO_AVAILABLE_INFO"
164                       >No Available Info</span
165                     >
166                   </div>
167                 </td>
168               </tr>
169               <tr
170                 md-row
171                 md-select="cloudProvider"
172                 md-select-id="id"
173                 ng-repeat="cloudProvider in vm.cloudProviders.rows"
174               >
175                 <td md-cell ng-if="cloudProvider.userpic">
176                   <img
177                     class="avatar"
178                     alt="{{cloudProvider.name}}"
179                     ng-src="api/users/{{cloudProvider.id}}/avatar"
180                   />
181                 </td>
182                 <td
183                   md-cell
184                   ng-if="!cloudProvider.userpic && (vm.table == 'users' || vm.table == 'agents')"
185                 >
186                   <img
187                     class="avatar"
188                     alt="{{cloudProvider.name}}"
189                     ng-src="assets/images/avatars/profile.png"
190                   />
191                 </td>
192                 <td
193                   ng-click="vm.createOrEditCloudProvider($event, cloudProvider)"
194                   md-cell
195                   class="id"
196                 >
197                   {{cloudProvider.id}}
198                 </td>
199                 <td
200                   ng-click="vm.createOrEditCloudProvider($event, cloudProvider)"
201                   md-cell
202                   class="name"
203                 >
204                   {{cloudProvider.name}}
205                 </td>
206                 <td
207                   ng-click="vm.createOrEditCloudProvider($event, cloudProvider)"
208                   md-cell
209                   class="service"
210                 >
211                   {{ vm.arrayservice[cloudProvider.service].option }}
212                 </td>
213
214                 <td md-cell class="actions">
215                   <md-menu>
216                     <md-button
217                       class="md-icon-button"
218                       aria-label="More"
219                       translate
220                       translate-attr-aria-label="APP.MORE"
221                       ng-click="$mdMenu.open($event)"
222                     >
223                       <md-icon md-font-icon="icon-dots-vertical"></md-icon>
224                     </md-button>
225
226                     <md-menu-content width="3">
227                       <!-- SUBACTIONS -->
228
229                       <!-- ACTIONS -->
230
231                       <md-menu-item>
232                         <md-button
233                           ng-click="vm.editdialog(cloudProvider, $event    )"
234                           translate="SETTINGS.EDIT_CLOUDPROVIDER"
235                         >
236                           Edit CloudProvider
237                         </md-button>
238                       </md-menu-item>
239
240                       <!-- SUBACTIONS -->
241
242                       <!-- ACTIONS -->
243
244                       <md-menu-item>
245                         <md-button
246                           ng-click="vm.deleteconfirm(cloudProvider, $event    )"
247                           translate="SETTINGS.DELETE_CLOUDPROVIDER"
248                         >
249                           Delete CloudProvider
250                         </md-button>
251                       </md-menu-item>
252                     </md-menu-content>
253                   </md-menu>
254                 </td>
255               </tr>
256             </tbody>
257           </table>
258         </md-table-container>
259
260         <md-table-pagination
261           md-label="{page: '{{'SETTINGS.PAGE' | translate}}:', rowsPerPage: '{{'SETTINGS.ROWSPERPAGE' | translate}}:', of: '{{'SETTINGS.OF' | translate}}'}"
262           md-limit="vm.query.limit"
263           md-limit-options="[10, 15, 20, 50, 100, 250]"
264           md-page="vm.query.page"
265           md-total="{{vm.cloudProviders.count}}"
266           md-on-paginate="vm.getAiTools"
267           md-page-select
268         ></md-table-pagination>
269       </md-card>
270       <!-- / CLOUDPROVIDER TABLE -->
271       <!-- NO RESULTS -->
272
273       <!-- / NO RESULTS -->
274     </div>
275     <!-- / MAIN -->
276   </div>
277   <!-- / CONTENT -->
278
279   <!-- ADD CLOUDPROVIDER BUTTON -->
280   <md-button
281     class="md-fab md-accent add-item-button"
282     id="add-cloudProvider-button"
283     ng-click="vm.createOrEditCloudProvider($event)"
284     aria-label="add cloudProvider"
285     translate
286     translate-attr-aria-label="SETTINGS.ADD_CLOUDPROVIDER"
287   >
288     <md-icon md-font-icon="icon-plus"></md-icon>
289   </md-button>
290   <!-- / ADD CLOUDPROVIDER BUTTON -->
291 </div>