no store for AddPersons, move store in data component

note: this allow to use same addPersons component
to add participations, requestor, or interlocutors.
each addPersons component has his own data()
This commit is contained in:
2021-05-08 15:31:13 +02:00
parent ac67f56b09
commit 57c420e9dd
4 changed files with 78 additions and 33 deletions

View File

@@ -1,6 +1,6 @@
import 'es6-promise/auto';
import { createStore } from 'vuex';
import addPersons from './modules/addPersons'
//import addPersons from './modules/addPersons'
import { getAccompanyingCourse, postParticipation } from '../api';
const debug = process.env.NODE_ENV !== 'production';
@@ -13,7 +13,7 @@ let initPromise = getAccompanyingCourse(id)
const store = createStore({
strict: debug,
modules: {
addPersons
//addPersons
},
state: {
accompanyingCourse: accompanying_course,
@@ -53,12 +53,12 @@ let initPromise = getAccompanyingCourse(id)
state.errorMsg.push(error.message);
});
},
addParticipation(addPersons, payload) {
addParticipation({ commit }, payload) {
//console.log('## action: fetch post participation: payload', payload.id);
postParticipation(id, payload.id, 'POST')
.then(participation => new Promise((resolve, reject) => {
addPersons.commit('addParticipation', participation);
addPersons.commit('resetState', payload);
commit('addParticipation', participation);
//addPersons.commit('resetState', payload);
resolve();
}))
.catch((error) => {