2 class="dynamics365Configuration-dialog"
3 aria-label="New Dynamics365Configuration"
5 <form name="dynamics365ConfigurationForm" class="md-inline-form" novalidate>
6 <md-toolbar class="md-accent md-hue-2">
8 class="md-toolbar-tools"
10 layout-align="space-between center"
12 <span class="title">{{ vm.title | translate }}</span>
13 <md-button class="md-icon-button" ng-click="vm.closeDialog()">
15 md-font-icon="icon-close"
16 aria-label="Close dialog"
22 <md-dialog-content ms-scroll>
23 <div class="error-list">
25 ng-repeat="error in vm.errors"
28 layout-align="space-between center"
31 <span class="message">{{error.message}}</span>
32 <span class="type">({{error.type}})</span>
34 <md-button class="md-icon-button">
36 md-font-icon="icon-alert-box"
37 aria-label="alert error"
43 <md-input-container class="md-block">
44 <label translate="INTEGRATIONS.NAME">Name</label>
48 ng-model="vm.dynamics365Configuration.name"
54 ng-messages="dynamics365ConfigurationForm['name'].$error"
55 ng-show="dynamics365ConfigurationForm['name'].$touched"
58 <div ng-message="required">
59 <span translate="INTEGRATIONS.ERRORS.NAME_REQUIRED"
60 >Name field is required</span
65 <md-input-container class="md-block">
66 <label translate="INTEGRATIONS.CHANNEL">Channel</label>
69 ng-model="vm.dynamics365Configuration.channel"
72 <md-option ng-value="'voice'">
73 {{ 'INTEGRATIONS.VOICE' | translate }}
77 ng-messages="dynamics365ConfigurationForm['channel'].$error"
78 ng-show="dynamics365ConfigurationForm['channel'].$touched"
81 <div ng-message="required">
82 <span translate="INTEGRATIONS.ERRORS.CHANNEL_REQUIRED"
83 >Channel field is required</span
88 <md-input-container class="md-block">
89 <label translate="INTEGRATIONS.TYPE">Type</label>
92 ng-model="vm.dynamics365Configuration.type"
95 <md-option ng-value="'inbound'">
96 {{ 'INTEGRATIONS.INBOUND_IN_QUEUE' | translate }}
99 <md-option ng-value="'outbound'">
100 {{ 'INTEGRATIONS.OUTBOUND_CALL' | translate }}
104 ng-messages="dynamics365ConfigurationForm['type'].$error"
105 ng-show="dynamics365ConfigurationForm['type'].$touched"
108 <div ng-message="required">
109 <span translate="INTEGRATIONS.ERRORS.TYPE_REQUIRED"
110 >Type field is required</span
114 </md-input-container>
115 <md-input-container class="md-block">
116 <label translate="INTEGRATIONS.TICKETTYPE">TicketType</label>
119 ng-model="vm.dynamics365Configuration.ticketType"
122 <md-option ng-value="'incident'">
123 {{ 'INTEGRATIONS.CASE' | translate }}
126 <md-option ng-value="'phonecall'">
127 {{ 'INTEGRATIONS.PHONECALL' | translate }}
131 ng-messages="dynamics365ConfigurationForm['ticketType'].$error"
132 ng-show="dynamics365ConfigurationForm['ticketType'].$touched"
135 <div ng-message="required">
136 <span translate="INTEGRATIONS.ERRORS.TICKETTYPE_REQUIRED"
137 >TicketType field is required</span
141 </md-input-container>
143 <div class="error-list">
145 ng-repeat="error in vm.errors"
148 layout-align="space-between center"
151 <span class="message">{{error.message}}</span>
152 <span class="type">({{error.type}})</span>
154 <md-button class="md-icon-button">
156 md-font-icon="icon-alert-box"
157 aria-label="alert error"
167 layout-align="space-between center"
168 ng-if="!vm.crudPermissions.readOnly"
170 <div layout="row" layout-align="start center">
173 ng-if="vm.crudPermissions.canEdit && !vm.newDynamics365Configuration"
174 ng-click="vm.saveDynamics365Configuration()"
175 class="send-button md-accent md-raised"
176 ng-disabled="dynamics365ConfigurationForm.$invalid || dynamics365ConfigurationForm.$pristine"
178 translate="INTEGRATIONS.SAVE"
179 translate-attr-aria-label="INTEGRATIONS.SAVE"
186 ng-if="vm.crudPermissions.canEdit && vm.newDynamics365Configuration"
187 ng-click="vm.addNewDynamics365Configuration()"
188 class="send-button md-accent md-raised"
189 ng-disabled="dynamics365ConfigurationForm.$invalid"
191 translate="INTEGRATIONS.ADD_DYNAMICS365CONFIGURATION"
192 translate-attr-aria-label="INTEGRATIONS.ADD_DYNAMICS365CONFIGURATION"
194 ADD DYNAMICS365CONFIGURATION
199 class="md-icon-button"
200 ng-if="vm.crudPermissions.canDelete && !vm.newDynamics365Configuration"
201 ng-click="vm.deleteDynamics365Configuration($event)"
204 translate-attr-aria-label="INTEGRATIONS.DELETE"
206 <md-icon md-font-icon="icon-delete"></md-icon>
208 ><span translate="INTEGRATIONS.DELETE">DELETE</span></md-tooltip