WIP Добавил страницу доверенного лица

This commit is contained in:
DwCay
2023-04-24 19:01:58 +03:00
parent 2205500916
commit b2f180bbb9
9 changed files with 288 additions and 7 deletions

View File

@@ -3,6 +3,7 @@ import { genderOptions } from "@/pages/newMedicalCard/utils/medicalConfig";
const state = () => ({
medicalCard: {},
confidantData: [],
contactsData: {
phones: [],
emails: [],
@@ -200,6 +201,20 @@ const getters = {
getAllergiesData(state) {
return [...state.medicalCard.person.allergic.map((el) => ({ ...el }))];
},
getConfidantData(state) {
return [
...state.medicalCard.confidant.map((el) => ({
...el,
phone: el.contacts.find((contact) => contact.kind === "PHONE")
?.username,
email: el.contacts.find((contact) => contact.kind === "EMAIL")
?.username,
networks: el.contacts.filter(
(contact) => contact.kind !== "PHONE" && contact.kind !== "EMAIL"
),
})),
];
},
getAvatar(state) {
let lastName = state?.medicalCard?.person?.last_name;
let firstName = state?.medicalCard?.person?.first_name;
@@ -234,12 +249,14 @@ const actions = {
commit("setContactsData");
commit("setDocumentsData");
commit("setAllergiesData");
commit("setConfidantData");
});
},
returnInitData({ commit }) {
commit("setBasicData");
commit("setContactsData");
commit("setAllergiesData");
commit("setConfidantData");
},
removeMedicalCardData({ commit, rootState }) {
fetchWrapper
@@ -275,6 +292,9 @@ const mutations = {
setAllergiesData(state) {
state.allergies = this.getters.getAllergiesData;
},
setConfidantData(state) {
state.confidantData = this.getters.getConfidantData;
},
};
export default {