mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
calendar: dynamic way of creating location when creating a calendar
This commit is contained in:
parent
220f297391
commit
2ee4a6b2ac
@ -1,5 +1,6 @@
|
|||||||
import 'es6-promise/auto';
|
import 'es6-promise/auto';
|
||||||
import { createStore } from 'vuex';
|
import { createStore } from 'vuex';
|
||||||
|
import { postLocation } from 'ChillActivityAssets/vuejs/Activity/api';
|
||||||
|
|
||||||
const debug = process.env.NODE_ENV !== 'production';
|
const debug = process.env.NODE_ENV !== 'production';
|
||||||
|
|
||||||
@ -33,7 +34,6 @@ const store = createStore({
|
|||||||
},
|
},
|
||||||
getters: {
|
getters: {
|
||||||
suggestedEntities(state) {
|
suggestedEntities(state) {
|
||||||
console.log(state.activity)
|
|
||||||
if (typeof(state.activity.accompanyingPeriod) === 'undefined') {
|
if (typeof(state.activity.accompanyingPeriod) === 'undefined') {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
@ -189,8 +189,35 @@ const store = createStore({
|
|||||||
updateLocation({ commit }, value) {
|
updateLocation({ commit }, value) {
|
||||||
console.log('### action: updateLocation', value);
|
console.log('### action: updateLocation', value);
|
||||||
let hiddenLocation = document.getElementById("chill_calendarbundle_calendar_location");
|
let hiddenLocation = document.getElementById("chill_calendarbundle_calendar_location");
|
||||||
hiddenLocation.value = value.id;
|
if (value.onthefly) {
|
||||||
commit('updateLocation', value);
|
const body = {
|
||||||
|
"type": "location",
|
||||||
|
"name": value.name === '__AccompanyingCourseLocation__' ? null : value.name,
|
||||||
|
"locationType": {
|
||||||
|
"id": value.locationType.id,
|
||||||
|
"type": "location-type"
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (value.address.id) {
|
||||||
|
Object.assign(body, {
|
||||||
|
"address": {
|
||||||
|
"id": value.address.id
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
postLocation(body)
|
||||||
|
.then(
|
||||||
|
location => hiddenLocation.value = location.id
|
||||||
|
).catch(
|
||||||
|
err => {
|
||||||
|
console.log(err.message);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
hiddenLocation.value = value.id;
|
||||||
|
}
|
||||||
|
commit("updateLocation", value);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user