diff --git a/apps/workflowengine/src/components/Checks/FileMimeType.vue b/apps/workflowengine/src/components/Checks/FileMimeType.vue index 3027367fbb0..2e3ef4a0de5 100644 --- a/apps/workflowengine/src/components/Checks/FileMimeType.vue +++ b/apps/workflowengine/src/components/Checks/FileMimeType.vue @@ -51,6 +51,7 @@ export default { NcSelect, }, mixins: [ + valueMixin ], emits: ['update:model-value'], @@ -79,7 +80,6 @@ export default { id: 'application/pdf', }, ], - newValue: [], } }, props: { @@ -88,9 +88,6 @@ export default { default: '', }, }, - beforeMount() { - this.updateInternalValue() - }, computed: { options() { return [...this.predefinedTypes, this.customValue] @@ -121,12 +118,7 @@ export default { } }, }, - watch: { - modelValue() { - console.error("DEBUG: watch modelValue fileSystemTag") - this.updateInternalValue() - }, - }, + methods: { validateRegex(string) { const regexRegex = /^\/(.*)\/([gui]{0,3})$/ @@ -143,10 +135,6 @@ export default { this.newValue = event.target.value || event.detail[0] this.$emit('update:model-value', this.newValue) }, - updateInternalValue() { - console.error("DEBUG: updateInternalValue filemimetype " + this.modelValue) - this.newValue = this.modelValue - }, }, } diff --git a/apps/workflowengine/src/mixins/valueMixin.js b/apps/workflowengine/src/mixins/valueMixin.js index b34a2e13b5f..1293cd2483c 100644 --- a/apps/workflowengine/src/mixins/valueMixin.js +++ b/apps/workflowengine/src/mixins/valueMixin.js @@ -4,32 +4,19 @@ */ const valueMixin = { - props: { - value: { - type: String, - default: '', - }, - check: { - type: Object, - default: () => { return {} }, - }, - }, data() { return { - newValue: '', + newValue: [], } }, watch: { - value: { - immediate: true, - handler(value) { - this.updateInternalValue(value) - }, + modelValue() { + this.updateInternalValue() }, }, methods: { - updateInternalValue(value) { - this.newValue = value + updateInternalValue() { + this.newValue = this.modelValue }, }, }