accompanying course: close modal when edit participation

This commit is contained in:
nobohan 2022-01-31 10:48:04 +01:00
parent 671f1223b5
commit 5a75e38f33

View File

@ -28,7 +28,7 @@
</a> </a>
</li> </li>
<li><on-the-fly :type="participation.person.type" :id="participation.person.id" action="show"></on-the-fly></li> <li><on-the-fly :type="participation.person.type" :id="participation.person.id" action="show"></on-the-fly></li>
<li><on-the-fly :type="participation.person.type" :id="participation.person.id" action="edit" @saveFormOnTheFly="saveFormOnTheFly"></on-the-fly></li> <li><on-the-fly :type="participation.person.type" :id="participation.person.id" action="edit" @saveFormOnTheFly="saveFormOnTheFly" :canCloseModal="canCloseOnTheFlyModal"></on-the-fly></li>
<li> <li>
<button v-if="!participation.endDate" <button v-if="!participation.endDate"
class="btn btn-sm btn-remove" class="btn btn-sm btn-remove"
@ -88,7 +88,8 @@ export default {
addAge: false, addAge: false,
hLevel: 1 hLevel: 1
} }
} },
canCloseOnTheFlyModal: false
} }
}, },
computed: { computed: {
@ -111,6 +112,9 @@ export default {
console.log('saveFormOnTheFly: type', payload.type, ', data', payload.data); console.log('saveFormOnTheFly: type', payload.type, ', data', payload.data);
payload.target = 'participation'; payload.target = 'participation';
this.$store.dispatch('patchOnTheFly', payload) this.$store.dispatch('patchOnTheFly', payload)
.then(response => {
this.canCloseOnTheFlyModal = true;
})
.catch(({name, violations}) => { .catch(({name, violations}) => {
if (name === 'ValidationException' || name === 'AccessException') { if (name === 'ValidationException' || name === 'AccessException') {
violations.forEach((violation) => this.$toast.open({message: violation})); violations.forEach((violation) => this.$toast.open({message: violation}));