Add event for handling end of addNewEntity process

Added new event 'addNewEntityProcessEnded' to PickEntity component. This event triggers form submission when 'submit_on_adding_new_entity' is enabled, ensuring proper flow control.
This commit is contained in:
Julien Fastré 2024-10-01 16:03:34 +02:00
parent 03a150aa16
commit 6b764114e4
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
2 changed files with 10 additions and 6 deletions

View File

@ -44,7 +44,9 @@ function loadDynamicPicker(element) {
':suggested="notPickedSuggested" ' + ':suggested="notPickedSuggested" ' +
':label="label" ' + ':label="label" ' +
'@addNewEntity="addNewEntity" ' + '@addNewEntity="addNewEntity" ' +
'@removeEntity="removeEntity"></pick-entity>', '@removeEntity="removeEntity" ' +
'@addNewEntityProcessEnded="addNewEntityProcessEnded"' +
'></pick-entity>',
components: { components: {
PickEntity, PickEntity,
}, },
@ -97,7 +99,8 @@ function loadDynamicPicker(element) {
} }
} }
} }
},
addNewEntityProcessEnded() {
if (this.submit_on_adding_new_entity) { if (this.submit_on_adding_new_entity) {
input.form.submit(); input.form.submit();
} }

View File

@ -62,7 +62,7 @@ export default {
required: false, required: false,
} }
}, },
emits: ['addNewEntity', 'removeEntity'], emits: ['addNewEntity', 'removeEntity', 'addNewEntityProcessEnded'],
components: { components: {
AddPersons, AddPersons,
}, },
@ -121,6 +121,7 @@ export default {
); );
this.$refs.addPersons.resetSearch(); // to cast child method this.$refs.addPersons.resetSearch(); // to cast child method
modal.showModal = false; modal.showModal = false;
this.$emit('addNewEntityProcessEnded');
}, },
removeEntity(entity) { removeEntity(entity) {
if (!this.$props.removableIfSet) { if (!this.$props.removableIfSet) {