2 id="tools-customDashboard"
3 class="page-layout simple tabbed"
7 <div class="header md-accent-bg" layout="row" layout-align="start center">
8 <div class="white-fg" layout="row" layout-align="start center" flex>
10 class="goto-customDashboards-button md-icon-button"
11 aria-label="Go to customDashboards"
12 ng-click="vm.gotoCustomDashboards()"
14 translate-attr-aria-label="TOOLS.GO_TO_CUSTOMDASHBOARDS"
16 <md-icon md-font-icon="icon-arrow-left"></md-icon>
19 <div layout="row" layout-align="start center">
20 <div class="customDashboard-image" hide-xs>
21 <img ng-src="assets/images/business/customDashboards.jpg" />
24 <div layout="column" layout-align="start start">
26 #{{vm.customDashboard.id}}
27 <span ng-if="vm.customDashboard.name"
28 >{{vm.customDashboard.name}}</span
31 <div class="subtitle secondary-text">
32 <span translate="APP.CREATED_AT"></span>
33 <span>{{vm.customDashboard.createdAt | date:'medium'}}</span>
39 <div ng-cloak ng-if="vm.crudPermissions.canEdit">
41 ng-click="vm.clonedialog(vm.customDashboard, $event)"
42 class="md-fab md-green-500-bg md-icon-button"
46 ><span translate="TOOLS.CLONE_CUSTOMDASHBOARD"></span
48 <md-icon md-font-icon="icon-content-duplicate"></md-icon>
54 ng-click="vm.gotogoto(vm.customDashboard, $event)"
55 class="md-fab md-warn md-icon-button"
59 ><span translate="TOOLS.GOTO_CUSTOMDASHBOARD"></span
61 <md-icon md-font-icon="icon-forward"></md-icon>
67 ng-click="vm.saveCustomDashboard()"
68 ng-if="vm.crudPermissions.canEdit"
69 class="send-button md-accent md-raised"
70 ng-disabled="(generalForm.$invalid) || (dashboardForm.$invalid)"
72 translate-attr-aria-label="APP.SAVE"
83 md-selected="vm.selectedTab"
84 md-stretch-tabs="always"
91 <span translate="APP.SETTINGS">SETTINGS</span>
95 class="customDashboard-detail-form-container general md-background-bg md-whiteframe-1dp"
97 <div class="pb-16" layout="row" layout-align="start center">
98 <div class="h2 secondary-text" translate="APP.GENERAL">
102 <form name="generalForm" novalidate>
103 <md-input-container class="md-block">
104 <label translate="APP.NAME">Name</label>
108 ng-model="vm.customDashboard.name"
111 ng-disabled="!vm.crudPermissions.canEdit"
115 ng-messages="generalForm['name'].$error"
116 ng-show="generalForm['name'].$touched"
119 <div ng-message="required">
120 <span translate="APP.ERRORS.NAME_REQUIRED"
121 >Name field is required</span
125 </md-input-container>
126 <md-input-container class="md-block">
127 <label translate="APP.DESCRIPTION">Description</label>
131 ng-model="vm.customDashboard.description"
132 ng-disabled="!vm.crudPermissions.canEdit"
136 ng-messages="generalForm['description'].$error"
137 ng-show="generalForm['description'].$touched"
140 <div ng-message="required">
141 <span translate="TOOLS.ERRORS.DESCRIPTION_REQUIRED"
142 >Description field is required</span
146 </md-input-container>
153 <span translate="APP.DASHBOARD">DASHBOARD</span>
157 class="customDashboard-detail-form-container dashboard md-background-bg md-whiteframe-1dp"
160 ng-controller="CustomDashboardItemsController as vm_cd"
161 ng-init="vm_cd.init(vm.customDashboard, vm.crudPermissions)"
162 class="customDashboard-detail-form-container no-padding no-margin"
165 <div ng-if="vm_cd.customDashboard.widgets.length">
167 class="md-fab md-mini md-accent"
168 ng-click="vm_cd.createOrEditWidget()"
169 ng-if="vm_cd.crudPermissions.canEdit"
170 aria-label="add item"
172 <md-tooltip>{{ 'TOOLS.ADD_WIDGET' | translate }}</md-tooltip>
173 <md-icon md-font-icon="icon-plus"></md-icon>
177 config="vm_cd.customDashboard"
178 on-edit="vm_cd.createOrEditWidget(widget)"
179 on-delete="vm_cd.deleteWidget(widget)"
184 ng-if="!vm_cd.customDashboard.widgets.length"
186 layout-align="center center"
190 class="width-130 height-130 md-accent md-raised"
191 ng-click="vm_cd.createOrEditWidget()"
192 aria-label="add item"
196 md-font-icon="icon-plus-circle"
199 <span layout-wrap translate="TOOLS.ADD_WIDGET"></span>