Skip to content

Commit d246117

Browse files
committed
Fixed invalid display of form state condition after deletion
1 parent cf88f64 commit d246117

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

www/comps/builder/builderFormStates.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,22 @@ let MyBuilderFormStateCondition = {
165165
isFirst: { type:Boolean, required:true },
166166
modelValue: { type:Object, required:true }
167167
},
168+
watch:{
169+
condition:{
170+
handler:function(c) {
171+
// set main mode
172+
if (c.newRecord !== null) this.mode = 'record';
173+
else if(c.roleId !== null) this.mode = 'role';
174+
else if(c.fieldId0 !== null) this.mode = 'field';
175+
176+
// set field comparisson mode
177+
if (c.presetId1 !== null) this.mode2Field = 'preset';
178+
else if(c.value1 !== null) this.mode2Field = 'fixed';
179+
else this.mode2Field = 'field';
180+
},
181+
immediate:true
182+
}
183+
},
168184
emits:['remove','update:modelValue'],
169185
data:function() {
170186
return {
@@ -205,19 +221,6 @@ let MyBuilderFormStateCondition = {
205221
attributeIdMap:function() { return this.$store.getters['schema/attributeIdMap']; },
206222
capApp: function() { return this.$store.getters.captions.builder.form.states; }
207223
},
208-
mounted:function() {
209-
let c = this.condition;
210-
211-
// set main mode
212-
if (c.newRecord !== null) this.mode = 'record';
213-
else if(c.roleId !== null) this.mode = 'role';
214-
else if(c.fieldId0 !== null) this.mode = 'field';
215-
216-
// set field comparisson mode
217-
if (c.presetId1 !== null) this.mode2Field = 'preset';
218-
else if(c.value1 !== null) this.mode2Field = 'fixed';
219-
else this.mode2Field = 'field';
220-
},
221224
methods:{
222225
changeMode:function(value) {
223226
this.mode = value;

0 commit comments

Comments
 (0)