mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
activity: fix the on-the-fly POSTing of the location entity
This commit is contained in:
parent
d27f085ac9
commit
0bd0487801
@ -74,7 +74,6 @@ export default {
|
||||
...concernedThirdPartiesLocation,
|
||||
...response.results,
|
||||
];
|
||||
console.log(this.locations);
|
||||
if (window.default_location_id) {
|
||||
let location = this.locations.filter(
|
||||
(l) => l.id === window.default_location_id
|
||||
@ -102,7 +101,6 @@ export default {
|
||||
},
|
||||
makeConcernedPersonsLocation(locationType) {
|
||||
let locations = [];
|
||||
console.log(this.suggestedEntities)
|
||||
this.suggestedEntities.forEach(
|
||||
(e) => {
|
||||
if (e.type === 'person' && e.current_household_address !== null){
|
||||
@ -111,7 +109,7 @@ export default {
|
||||
onthefly: true,
|
||||
name: e.text,
|
||||
address: {
|
||||
id: e.current_household_address.id,
|
||||
id: e.current_household_address.address_id,
|
||||
},
|
||||
locationType: locationType
|
||||
});
|
||||
@ -129,7 +127,7 @@ export default {
|
||||
type: 'location',
|
||||
onthefly: true,
|
||||
name: e.text,
|
||||
address: { id: e.address.id },
|
||||
address: { id: e.address.address_id },
|
||||
locationType: locationType
|
||||
});
|
||||
}
|
||||
@ -138,7 +136,6 @@ export default {
|
||||
return locations;
|
||||
},
|
||||
makeAccompanyingPeriodLocation(locationType) {
|
||||
console.log(this.activity)
|
||||
const accPeriodLocation = this.activity.accompanyingPeriod.location;
|
||||
return {
|
||||
type: 'location',
|
||||
@ -147,7 +144,7 @@ export default {
|
||||
address: {
|
||||
id: accPeriodLocation.address_id,
|
||||
text: `${accPeriodLocation.text} - ${accPeriodLocation.postcode.code} ${accPeriodLocation.postcode.name}`
|
||||
}, //TODO is the id sufficient?
|
||||
},
|
||||
locationType: locationType
|
||||
}
|
||||
}
|
||||
|
@ -28,7 +28,6 @@ const store = createStore({
|
||||
},
|
||||
getters: {
|
||||
suggestedEntities(state) {
|
||||
console.log(state.activity);
|
||||
if (typeof state.activity.accompanyingPeriod === "undefined") {
|
||||
return [];
|
||||
}
|
||||
@ -304,14 +303,28 @@ const store = createStore({
|
||||
let hiddenLocation = document.getElementById(
|
||||
"chill_activitybundle_activity_location"
|
||||
);
|
||||
//TODO post the location if new location on-the-fly
|
||||
if (value.onthefly) {
|
||||
postLocation(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 => {
|
||||
this.errors.push(err.message);
|
||||
console.log(err.message);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user