1 <div id="metrics" class="page-layout simple left-sidenav inner-sidenav motion-list">
3 <div class="header md-accent-bg" layout="row" layout-align="space-between center">
5 <div layout="row" layout-align="start center">
6 <div class="logo" layout="row" layout-align="start center">
7 <span class="logo-icon">
8 <md-icon md-font-icon="icon-chart-line" class="s24"></md-icon>
10 <span class="logo-text" translate="ANALYTICS.METRICS">Metrics</span>
17 <div class="search-input-wrapper" layout="row" layout-align="start center">
19 <md-icon md-font-icon="icon-magnify"></md-icon>
21 <md-input-container md-no-float class="m-0">
22 <input id="search" placeholder="Search for anyone" type="text" ng-model="vm.query.filter"
23 ng-model-options="{ debounce: 1000 }" translate translate-attr-placeholder="APP.SEARCH_FOR_ANYONE" />
32 <div ng-show="vm.selectedMetrics.length > 0" class="selected-bar header animate-slide-down md-accent-bg" layout="row"
33 layout-align="start center">
34 <div class="close-button-wrapper" ng-click="vm.selectedMetrics =[]">
35 <md-button layout="row" layout-align="start center">
36 <md-icon md-font-icon="icon-arrow-left" class="mr-8"></md-icon>
37 <span translate="APP.BACK">Back</span>
41 <div flex layout="row" layout-align="space-between center">
43 <span class="selected-metrics-count">
44 <span>{{vm.selectedMetrics.length}}</span>
45 <span translate="APP.SELECTED">selected</span>
48 <md-menu class="select-menu" ng-if="!vm.currentThread">
49 <md-button class="md-icon-button" ng-click="$mdMenu.open($event)" aria-label="multi select toggle" translate
50 translate-attr-aria-label="ANALYTICS.MULTI_SELECT_TOGGLE">
51 <md-icon md-font-icon="icon-menu-down"></md-icon>
53 <md-menu-content width="3">
55 <md-button ng-click="vm.selectAllMetrics()" translate="APP.SELECT_ALL">
60 <md-button ng-click="vm.deselectMetrics()" translate="APP.SELECT_NONE">
68 <div class="multi-select-actions">
69 <button class="md-icon-button" ng-csv="vm.exportSelectedMetrics" csv-label="true" filename="metrics.csv">
70 <md-icon md-font-icon="icon-file-excel"></md-icon>
72 <md-button class="md-icon-button" ng-if="vm.crudPermissions.canDelete"
73 ng-click="vm.deleteSelectedMetrics($event)" aria-label="delete selected" translate
74 translate-attr-label="APP.DELETE_SELECTED">
75 <md-icon md-font-icon="icon-delete"></md-icon>
80 <!-- / SELECTED BAR -->
83 <div class="content" md-background-bg layout="row" layout-align="start start">
85 <div class="main scrollable" ms-scroll>
89 <table md-table md-row-select multiple ng-model="vm.selectedMetrics" md-progress="vm.promise">
90 <thead md-head md-order="vm.query.sort" md-on-reorder="vm.getMetrics">
92 <th md-column ng-if="vm.table == 'users' || vm.table == 'agents'" width="20px"></th>
93 <th md-column md-order-by="id">{{ 'APP.ID' | translate }}</th>
94 <th md-column md-order-by="name">
95 {{ 'APP.NAME' | translate }}
97 <th md-column md-order-by="table">
98 {{ 'ANALYTICS.TABLE' | translate }}
100 <th md-column md-order-by="description">
101 {{ 'APP.DESCRIPTION' | translate }}
103 <th md-column width="10px"></th>
107 <tr md-row ng-hide="vm.metrics.rows.length">
108 <td md-cell colspan="5">
109 <div layout="row" layout-align="center center">
110 <span translate="APP.NO_AVAILABLE_INFO">No Available Info</span>
114 <tr md-row md-select="metric" md-select-id="id" ng-repeat="metric in vm.metrics.rows">
115 <td md-cell ng-if="metric.userpic">
116 <img class="avatar" alt="{{metric.name}}" ng-src="api/users/{{metric.id}}/avatar" />
118 <td md-cell ng-if="!metric.userpic && (vm.table == 'users' || vm.table == 'agents')">
119 <img class="avatar" alt="{{metric.name}}" ng-src="assets/images/avatars/profile.png" />
121 <td ng-click="vm.createOrEditMetric($event, metric)" md-cell class="id">
124 <td ng-click="vm.createOrEditMetric($event, metric)" md-cell class="name">
127 <td ng-click="vm.createOrEditMetric($event, metric)" md-cell class="table">
128 {{ vm.arraytable[metric.table].option }}
130 <td ng-click="vm.createOrEditMetric($event, metric)" md-cell class="description">
131 {{metric.description}}
134 <td md-cell class="actions" ng-if="!vm.crudPermissions.readOnly">
136 <md-button class="md-icon-button" aria-label="More" translate translate-attr-aria-label="APP.MORE"
137 ng-click="$mdMenu.open($event)">
138 <md-icon md-font-icon="icon-dots-vertical"></md-icon>
141 <md-menu-content width="3">
146 <md-menu-item ng-if="vm.crudPermissions.canEdit">
147 <md-button ng-click="vm.editdialog(metric, $event )" translate="ANALYTICS.EDIT_METRIC">
156 <md-menu-item ng-if="vm.crudPermissions.canDelete">
157 <md-button ng-click="vm.deleteconfirm(metric, $event )" translate="ANALYTICS.DELETE_METRIC">
167 </md-table-container>
170 md-label="{page: '{{'APP.PAGE' | translate}}:', rowsPerPage: '{{'APP.ROWSPERPAGE' | translate}}:', of: '{{'APP.OF' | translate}}'}"
171 md-limit="vm.query.limit" md-limit-options="[10, 15, 20, 50, 100, 250]" md-page="vm.query.page"
172 md-total="{{vm.metrics.count}}" md-on-paginate="vm.getMetrics" md-page-select></md-table-pagination>
174 <!-- / METRIC TABLE -->
177 <!-- / NO RESULTS -->
183 <!-- ADD METRIC BUTTON -->
184 <md-button ng-if="vm.crudPermissions.canEdit" class="md-fab md-accent add-item-button" id="add-metric-button"
185 ng-click="vm.createOrEditMetric($event)" aria-label="add metric" translate
186 translate-attr-aria-label="ANALYTICS.ADD_METRIC">
187 <md-icon md-font-icon="icon-plus"></md-icon>
189 <!-- / ADD METRIC BUTTON -->