+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ $emit('change', {path: ['condition', ...path], value, ack})"
+ />
+
+
-
-
- $emit('change', {path: ['condition', ...path], value, ack})"
- />
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -110,16 +84,16 @@ export default {
}
},
methods: {
- radioChange(value) {
+ radioChange(value, ack) {
if (value === 'enabled') {
- this.$emit('change', { path: ['enabled'], value: true });
- this.$emit('change', { path: ['disabled'], value: false });
+ this.$emit('change', { path: ['enabled'], value: true, ack });
+ this.$emit('change', { path: ['disabled'], value: false, ack });
} else if (value === 'disabled') {
- this.$emit('change', { path: ['disabled'], value: true });
- this.$emit('change', { path: ['enabled'], value: false });
+ this.$emit('change', { path: ['disabled'], value: true, ack });
+ this.$emit('change', { path: ['enabled'], value: false, ack });
} else if (value === 'calculated') {
- this.$emit('change', { path: ['disabled'], value: false });
- this.$emit('change', { path: ['enabled'], value: false });
+ this.$emit('change', { path: ['disabled'], value: false, ack });
+ this.$emit('change', { path: ['enabled'], value: false, ack });
}
}
}
diff --git a/app/imports/client/ui/properties/forms/TriggerForm.vue b/app/imports/client/ui/properties/forms/TriggerForm.vue
index c8dcc4af..ece57be5 100644
--- a/app/imports/client/ui/properties/forms/TriggerForm.vue
+++ b/app/imports/client/ui/properties/forms/TriggerForm.vue
@@ -1,117 +1,79 @@
-
-
-
-
-
-
-
-
-
- mdi-plus
-
-
-
-
-
-
-
-
-
- $emit('change', {path: ['condition', ...path], value, ack})"
- />
+
+
+
+
+ $emit('change', e)"
+ @push="e => $emit('push', e)"
+ @pull="e => $emit('pull', e)"
+ />
+
+
-
-
-
-
-
+
@@ -157,10 +104,12 @@ import FormSection from '/imports/client/ui/properties/forms/shared/FormSection.
import {
TriggerSchema, eventOptions, timingOptions, actionPropertyTypeOptions
} from '/imports/api/properties/Triggers.js';
+import TagTargeting from '/imports/client/ui/properties/forms/shared/TagTargeting.vue';
export default {
components: {
FormSection,
+ TagTargeting,
},
mixins: [propertyFormMixin],
inject: {