fix save modal

master^2
Pete Matsyburka 4 days ago
parent 964db0ab08
commit 93a852ac14

@ -342,6 +342,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="save"
@close="isShowFormulaModal = false" @close="isShowFormulaModal = false"
/> />
</Teleport> </Teleport>
@ -354,6 +355,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="save"
@close="isShowFontModal = false" @close="isShowFontModal = false"
/> />
</Teleport> </Teleport>
@ -365,6 +367,7 @@
:item="field" :item="field"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
:default-field="defaultField" :default-field="defaultField"
@save="save"
@close="isShowConditionsModal = false" @close="isShowConditionsModal = false"
/> />
</Teleport> </Teleport>
@ -377,6 +380,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="save"
@close="isShowDescriptionModal = false" @close="isShowDescriptionModal = false"
/> />
</Teleport> </Teleport>

@ -154,7 +154,7 @@
<script> <script>
export default { export default {
name: 'ConditionModal', name: 'ConditionModal',
inject: ['t', 'save', 'template', 'withConditions'], inject: ['t', 'template', 'withConditions'],
props: { props: {
item: { item: {
type: Object, type: Object,
@ -169,18 +169,13 @@ export default {
type: Function, type: Function,
required: true required: true
}, },
withClickSaveEvent: {
type: Boolean,
required: false,
default: false
},
excludeFieldUuids: { excludeFieldUuids: {
type: Array, type: Array,
required: false, required: false,
default: () => [] default: () => []
} }
}, },
emits: ['close', 'click-save'], emits: ['close', 'save'],
data () { data () {
return { return {
conditions: this.item.conditions?.[0] ? JSON.parse(JSON.stringify(this.item.conditions)) : [{}] conditions: this.item.conditions?.[0] ? JSON.parse(JSON.stringify(this.item.conditions)) : [{}]
@ -244,12 +239,7 @@ export default {
delete this.item.conditions delete this.item.conditions
} }
if (this.withClickSaveEvent) { this.$emit('save')
this.$emit('click-save')
} else {
this.save()
}
this.$emit('close') this.$emit('close')
} }
} }

@ -125,6 +125,7 @@
:field="field" :field="field"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowFormulaModal = false" @close="isShowFormulaModal = false"
/> />
</Teleport> </Teleport>
@ -136,6 +137,7 @@
:field="field" :field="field"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowFontModal = false" @close="isShowFontModal = false"
/> />
</Teleport> </Teleport>
@ -147,6 +149,7 @@
:field="field" :field="field"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowDescriptionModal = false" @close="isShowDescriptionModal = false"
/> />
</Teleport> </Teleport>

@ -67,7 +67,7 @@
<script> <script>
export default { export default {
name: 'DescriptionModal', name: 'DescriptionModal',
inject: ['t', 'save', 'template'], inject: ['t', 'template'],
props: { props: {
field: { field: {
type: Object, type: Object,
@ -88,7 +88,7 @@ export default {
required: true required: true
} }
}, },
emits: ['close'], emits: ['close', 'save'],
data () { data () {
return { return {
description: this.field.description, description: this.field.description,
@ -103,7 +103,7 @@ export default {
this.field.description = this.description this.field.description = this.description
this.field.title = this.title this.field.title = this.title
this.save() this.$emit('save')
this.$emit('close') this.$emit('close')
}, },
resizeTextarea () { resizeTextarea () {

@ -269,6 +269,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowFormulaModal = false" @close="isShowFormulaModal = false"
/> />
</Teleport> </Teleport>
@ -281,6 +282,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowFontModal = false" @close="isShowFontModal = false"
/> />
</Teleport> </Teleport>
@ -292,6 +294,7 @@
:item="field" :item="field"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowConditionsModal = false" @close="isShowConditionsModal = false"
/> />
</Teleport> </Teleport>
@ -304,6 +307,7 @@
:editable="editable && !defaultField" :editable="editable && !defaultField"
:default-field="defaultField" :default-field="defaultField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="isShowDescriptionModal = false" @close="isShowDescriptionModal = false"
/> />
</Teleport> </Teleport>

@ -265,6 +265,7 @@
:field="field" :field="field"
:editable="editable" :editable="editable"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>
@ -277,6 +278,7 @@
:area="contextMenu.area" :area="contextMenu.area"
:editable="editable" :editable="editable"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>
@ -287,6 +289,7 @@
<ConditionsModal <ConditionsModal
:item="field" :item="field"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>
@ -298,6 +301,7 @@
:field="field" :field="field"
:editable="editable" :editable="editable"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('save')"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>

@ -196,7 +196,7 @@ export default {
components: { components: {
IconChevronDown IconChevronDown
}, },
inject: ['t', 'save', 'template'], inject: ['t', 'template'],
props: { props: {
field: { field: {
type: Object, type: Object,
@ -212,17 +212,12 @@ export default {
required: false, required: false,
default: true default: true
}, },
withClickSaveEvent: {
type: Boolean,
required: false,
default: false
},
buildDefaultName: { buildDefaultName: {
type: Function, type: Function,
required: true required: true
} }
}, },
emits: ['close', 'click-save'], emits: ['close', 'save'],
data () { data () {
return { return {
preferences: {} preferences: {}
@ -327,12 +322,7 @@ export default {
Object.assign(this.field.preferences, this.preferences) Object.assign(this.field.preferences, this.preferences)
if (this.withClickSaveEvent) { this.$emit('save')
this.$emit('click-save')
} else {
this.save()
}
this.$emit('close') this.$emit('close')
} }
} }

@ -131,7 +131,7 @@ export default {
IconCodePlus, IconCodePlus,
IconMathFunction IconMathFunction
}, },
inject: ['t', 'save', 'template', 'withFormula'], inject: ['t', 'template', 'withFormula'],
props: { props: {
field: { field: {
type: Object, type: Object,
@ -152,7 +152,7 @@ export default {
required: true required: true
} }
}, },
emits: ['close'], emits: ['close', 'save'],
data () { data () {
return { return {
formula: '' formula: ''
@ -219,7 +219,7 @@ export default {
this.field.readonly = !!normalizedFormula this.field.readonly = !!normalizedFormula
} }
this.save() this.$emit('save')
this.$emit('close') this.$emit('close')
} }

@ -119,6 +119,7 @@
<ConditionsModal <ConditionsModal
:item="item" :item="item"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
@save="$emit('change')"
@close="isShowConditionsModal = false" @close="isShowConditionsModal = false"
/> />
</Teleport> </Teleport>

@ -112,8 +112,7 @@
:area="contextMenu.area" :area="contextMenu.area"
:editable="editable" :editable="editable"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
:with-click-save-event="true" @save="handleSaveMultiSelectFontModal"
@click-save="handleSaveMultiSelectFontModal"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>
@ -125,8 +124,7 @@
:item="multiSelectField" :item="multiSelectField"
:build-default-name="buildDefaultName" :build-default-name="buildDefaultName"
:exclude-field-uuids="selectedFields.map(f => f.uuid)" :exclude-field-uuids="selectedFields.map(f => f.uuid)"
:with-click-save-event="true" @save="handleSaveMultiSelectConditionsModal"
@click-save="handleSaveMultiSelectConditionsModal"
@close="closeModal" @close="closeModal"
/> />
</Teleport> </Teleport>

Loading…
Cancel
Save