Merge branch 'ASTRA-51' into 'master'
WIP Добавил обновление Аллергий See merge request andrusyakka/urban-couscous!320
This commit is contained in:
@@ -245,46 +245,6 @@ const actions = {
|
||||
localStorage.removeItem("medicalId");
|
||||
});
|
||||
},
|
||||
updateContactsData({ commit, state }) {
|
||||
const personId = state.medicalCard.person.id;
|
||||
const initContacts = state.medicalCard.person.contacts;
|
||||
const allNewContacts = [
|
||||
...state.contactsData.phones,
|
||||
...state.contactsData.emails,
|
||||
...state.contactsData.networks,
|
||||
];
|
||||
let requestDelete = initContacts
|
||||
.filter((el) => !allNewContacts.find((newNet) => newNet.id === el.id))
|
||||
.map((el) => fetchWrapper.del(`general/contact/${el.id}/delete/`));
|
||||
const request = allNewContacts
|
||||
.map((contact) => {
|
||||
let initNetwork = initContacts.find((el) => el.id === contact.id);
|
||||
if (!contact.id && contact.username && contact.kind) {
|
||||
return fetchWrapper.post(`general/contact/create/`, {
|
||||
person: personId,
|
||||
username: contact.username,
|
||||
kind: contact.kind,
|
||||
});
|
||||
}
|
||||
if (
|
||||
contact.id &&
|
||||
contact.username &&
|
||||
contact.username !== initNetwork.username
|
||||
) {
|
||||
return fetchWrapper.post(`general/contact/${contact.id}/update/`, {
|
||||
person: personId,
|
||||
username: contact.username,
|
||||
kind: contact.kind,
|
||||
});
|
||||
}
|
||||
return Promise.resolve();
|
||||
})
|
||||
.concat(requestDelete);
|
||||
|
||||
return Promise.allSettled(request).then(() =>
|
||||
actions.getMedicalCardData({ commit })
|
||||
);
|
||||
},
|
||||
};
|
||||
|
||||
const mutations = {
|
||||
|
||||
Reference in New Issue
Block a user