1 <div id="tools-trigger" class="page-layout simple tabbed" layout="column">
3 <div class="header md-accent-bg" layout="row" layout-align="start center">
4 <div class="white-fg" layout="row" layout-align="start center" flex>
6 class="goto-triggers-button md-icon-button"
7 aria-label="Go to triggers"
8 ng-click="vm.gotoTriggers()"
10 translate-attr-aria-label="TOOLS.GO_TO_TRIGGERS"
12 <md-icon md-font-icon="icon-arrow-left"></md-icon>
14 <div layout="row" layout-align="start center">
15 <div class="trigger-image" hide-xs>
16 <img ng-src="assets/images/business/triggers.jpg" />
18 <div layout="column" layout-align="start start">
21 <span ng-if="vm.trigger.name">{{ vm.trigger.name }}</span>
23 <div class="subtitle secondary-text">
24 <span translate="TOOLS.CREATED_AT"></span>
25 <span>{{ vm.trigger.createdAt | date:'medium' }}</span>
33 ng-click="vm.saveTrigger()"
34 ng-if="vm.crudPermissions.canEdit"
35 class="send-button md-accent md-raised"
36 ng-disabled="(generalForm.$invalid) || (allconditionsForm.$invalid) || (anyconditionsForm.$invalid) || (actionsForm.$invalid)"
37 translate="TOOLS.SAVE"
38 translate-attr-aria-label="TOOLS.SAVE"
48 md-selected="vm.selectedTab"
49 md-stretch-tabs="always"
56 <span translate="TOOLS.SETTINGS">SETTINGS</span>
60 class="trigger-detail-form-container general md-background-bg md-whiteframe-1dp"
62 <div class="pb-16" layout="row" layout-align="start center">
63 <div class="h2 secondary-text" translate="TOOLS.GENERAL">
67 <form name="generalForm" novalidate>
68 <md-input-container class="md-block">
69 <label translate="TOOLS.NAME">Name</label>
73 ng-model="vm.trigger.name"
76 ng-disabled="!vm.crudPermissions.canEdit"
79 ng-messages="generalForm['name'].$error"
80 ng-show="generalForm['name'].$touched"
83 <div ng-message="required">
84 <span translate="TOOLS.ERRORS.NAME_REQUIRED"
85 >Name field is required</span
90 <md-input-container class="md-block">
91 <label translate="TOOLS.CHANNEL">Channel</label>
94 ng-model="vm.trigger.channel"
98 <md-option ng-value="'voice'">
99 {{ 'TOOLS.VOICE' | translate }}
102 ng-value="'openchannel'"
103 ng-if="vm.license.openchannel"
105 {{ 'TOOLS.OPENCHANNEL' | translate }}
107 <md-option ng-value="'chat'" ng-if="vm.license.chat">
108 {{ 'TOOLS.CHAT' | translate }}
110 <md-option ng-value="'mail'" ng-if="vm.license.mail">
111 {{ 'TOOLS.MAIL' | translate }}
113 <md-option ng-value="'sms'" ng-if="vm.license.messaging">
114 {{ 'TOOLS.SMS' | translate }}
116 <md-option ng-value="'fax'" ng-if="vm.license.fax">
117 {{ 'TOOLS.FAX' | translate }}
119 <md-option ng-value="'whatsapp'" ng-if="vm.license.whatsapp">
120 {{ 'TOOLS.WHATSAPP' | translate }}
124 ng-messages="generalForm['channel'].$error"
125 ng-show="generalForm['channel'].$touched"
128 <div ng-message="required">
129 <span translate="TOOLS.ERRORS.CHANNEL_REQUIRED"
130 >Channel field is required</span
134 </md-input-container>
135 <md-input-container class="md-block">
137 ng-model="vm.trigger.status"
139 ng-disabled="!vm.crudPermissions.canEdit"
141 <span translate="TOOLS.STATUS">Status</span></md-switch
143 </md-input-container>
144 <md-input-container class="md-block">
145 <label translate="TOOLS.DESCRIPTION">Description</label>
149 ng-model="vm.trigger.description"
150 ng-disabled="!vm.crudPermissions.canEdit"
152 </md-input-container>
159 <span translate="TOOLS.CONDITIONS&ACTIONS">CONDITIONS&ACTIONS</span>
163 class="trigger-detail-form-container allconditions md-background-bg md-whiteframe-1dp"
164 ng-include="'app/main/apps/tools/views/triggers/edit/allconditions/allconditions.html'"
167 class="trigger-detail-form-container anyconditions md-background-bg md-whiteframe-1dp"
168 ng-include="'app/main/apps/tools/views/triggers/edit/anyconditions/anyconditions.html'"
171 class="trigger-detail-form-container actions md-background-bg md-whiteframe-1dp"
172 ng-include="'app/main/apps/tools/views/triggers/edit/actions/actions.html'"