1 <div id="reports" class="page-layout simple left-sidenav inner-sidenav">
4 class="header md-accent-bg"
6 layout-align="space-between center"
9 <div layout="row" layout-align="start center">
10 <div class="logo" layout="row" layout-align="start center">
11 <span class="logo-icon">
12 <md-icon md-font-icon="icon-chart-line" class="s24"></md-icon>
14 <span class="logo-text" translate="ANALYTICS.REPORTS">Reports</span>
23 ng-show="vm.selectedReports.length > 0"
24 class="selected-bar header animate-slide-down md-accent-bg"
26 layout-align="start center"
28 <div class="close-button-wrapper" ng-click="vm.selectedReports =[]">
29 <md-button layout="row" layout-align="start center">
30 <md-icon md-font-icon="icon-arrow-left" class="mr-8"></md-icon>
31 <span translate="APP.BACK">Back</span>
35 <div flex layout="row" layout-align="space-between center">
37 <span class="selected-reports-count">
38 <span>{{vm.selectedReports.length}}</span>
39 <span translate="APP.SELECTED">selected</span>
42 <md-menu class="select-menu" ng-if="!vm.currentThread">
44 class="md-icon-button"
45 ng-click="$mdMenu.open($event)"
46 aria-label="multi select toggle"
48 translate-attr-aria-label="ANALYTICS.MULTI_SELECT_TOGGLE"
50 <md-icon md-font-icon="icon-menu-down"></md-icon>
52 <md-menu-content width="3">
55 ng-click="vm.selectAllReports()"
56 translate="APP.SELECT_ALL"
63 ng-click="vm.deselectReports()"
64 translate="APP.SELECT_NONE"
73 <div class="multi-select-actions">
75 class="md-icon-button"
76 ng-csv="vm.exportSelectedReports"
78 filename="reports.csv"
80 <md-icon md-font-icon="icon-file-excel"></md-icon>
83 ng-if="vm.crudPermissions.canDelete && vm.currentNode.custom"
84 class="md-icon-button"
85 ng-click="vm.deleteSelectedReports($event)"
86 aria-label="delete selected"
88 translate-attr-label="APP.DELETE_SELECTED"
90 <md-icon md-font-icon="icon-delete"></md-icon>
95 <!-- / SELECTED BAR -->
98 <div class="content" md-background-bg layout="row" layout-align="start start">
100 <div layout="column" flex="30">
101 <md-card class="padding-top-5 padding-horizontal-10 padding-bottom-0">
103 <div layout="row" layout-align="start center">
104 <label for="searchFolder" class="m-0">
105 <md-icon md-font-icon="icon-magnify"></md-icon>
109 class="margin-horizontal-0 margin-bottom-0 margin-top-10"
114 placeholder="Search folder"
117 ng-model-options="{ debounce: 1000 }"
119 translate-attr-placeholder="ANALYTICS.SEARCH_FOR_FOLDER"
121 </md-input-container>
125 <md-card class="padding-10 scrollable" ms-scroll>
127 js-tree="vm.treeDefaultConfig"
128 tree-events-obj="vm.treeDefaultEvents"
129 ng-model="vm.treeDefaultData"
130 tree="vm.treeDefaultInstance"
133 <md-card class="padding-10 scrollable" ms-scroll>
135 js-tree="vm.treeCustomConfig"
136 tree-events-obj="vm.treeCustomEvents"
137 ng-model="vm.treeCustomData"
138 tree="vm.treeCustomInstance"
143 <md-toolbar class="md-table-toolbar md-default">
144 <div class="md-toolbar-tools">
145 <span class="h2 secondary-text">{{vm.currentNode.text}}</span>
146 <p ng-if="vm.currentPath">
147 <span class="text-boxed">{{vm.currentPath}}</span>
151 on-search="vm.query.filter = query"
152 on-collapse="vm.query.filter = undefined"
158 flow-file-added="vm.importReport($file, $event, $flow)"
161 ng-if="vm.crudPermissions.canEdit && vm.currentNode.custom"
162 class="md-icon-button"
163 aria-label="import report"
165 translate-attr-label="ANALYTICS.IMPORT_REPORT"
168 <md-icon md-font-icon="icon-upload"></md-icon>
172 ng-if="vm.crudPermissions.canEdit && vm.currentNode.custom"
173 class="md-icon-button"
174 ng-click="vm.createOrEditReport($event)"
175 aria-label="add report"
177 translate-attr-label="ANALYTICS.ADD_REPORT"
179 <md-icon md-font-icon="icon-plus"></md-icon>
188 ng-model="vm.selectedReports"
189 md-progress="vm.promise"
191 <thead md-head md-order="vm.query.sort" md-on-reorder="vm.getReports">
193 <th md-column md-order-by="id" width="10px">
194 {{ 'APP.ID' | translate }}
196 <th md-column md-order-by="name">{{ 'APP.NAME' | translate }}</th>
197 <th md-column md-order-by="description">
198 {{ 'APP.DESCRIPTION' | translate }}
200 <th md-column md-order-by="createdAt">
201 {{ 'APP.CREATED_AT' | translate }}
203 <th md-column width="10px"></th>
207 <tr md-row ng-hide="vm.reports.rows.length">
208 <td md-cell colspan="5">
209 <div layout="row" layout-align="center center">
210 <span translate="APP.NO_AVAILABLE_INFO"
211 >No Available Info</span
220 ng-repeat="report in vm.reports.rows"
223 ng-click="!vm.crudPermissions.canEdit ? vm.currentNode.custom && vm.editstate(report, $event) : vm.currentNode.custom && vm.createOrEditReport($event, report)"
230 ng-click="!vm.crudPermissions.canEdit ? vm.currentNode.custom && vm.editstate(report, $event) : vm.currentNode.custom && vm.createOrEditReport($event, report)"
237 ng-click="!vm.crudPermissions.canEdit ? vm.currentNode.custom && vm.editstate(report, $event) : vm.currentNode.custom && vm.createOrEditReport($event, report)"
241 {{report.description}}
244 ng-click="!vm.crudPermissions.canEdit ? vm.currentNode.custom && vm.editstate(report, $event) : vm.currentNode.custom && vm.createOrEditReport($event, report)"
248 {{report.createdAt | date:'medium'}}
250 <td md-cell class="actions">
253 class="md-icon-button"
256 translate-attr-aria-label="APP.MORE"
257 ng-click="$mdMenu.open($event)"
259 <md-icon md-font-icon="icon-dots-vertical"></md-icon>
262 <md-menu-content width="3">
263 <md-menu-item ng-if="vm.crudPermissions.canEdit">
265 ng-click="vm.copydialog(report, $event)"
266 translate="ANALYTICS.COPY_REPORT"
273 ng-click="vm.previewdialog(report, $event)"
274 translate="ANALYTICS.PREVIEW_REPORT"
281 ng-click="vm.rundialog(report, $event)"
282 translate="ANALYTICS.RUN_REPORT"
289 ng-click="vm.downloadfile(report, $event)"
290 translate="ANALYTICS.DOWNLOAD_JSON_REPORT"
296 ng-if="vm.crudPermissions.canEdit && vm.crudPermissions.canDelete && vm.currentNode.custom"
300 ng-if="vm.crudPermissions.canEdit && vm.currentNode.custom"
303 ng-click="vm.editstate(report, $event)"
304 translate="ANALYTICS.EDIT_REPORT"
311 ng-if="vm.crudPermissions.canDelete && vm.currentNode.custom"
314 ng-click="vm.deleteconfirm(report, $event)"
315 translate="ANALYTICS.DELETE_REPORT"
326 </md-table-container>
329 md-label="{page: '{{'APP.PAGE' | translate}}:', rowsPerPage: '{{'APP.ROWSPERPAGE' | translate}}:', of: '{{'APP.OF' | translate}}'}"
330 md-limit="vm.query.limit"
331 md-limit-options="[10, 15, 20, 50, 100, 250]"
332 md-page="vm.query.page"
333 md-total="{{vm.reports.count}}"
334 md-on-paginate="vm.getReports"
336 ></md-table-pagination>
342 <!-- NO ADD BUTTON BUTTON -->