new sructure modal

pull/1/head
saeid_01 5 years ago
parent a2987ad072
commit dceb5b8192

@ -1,6 +1,6 @@
{ {
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=8ba03455bf554a3c355d", "/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=8ba03455bf554a3c355d",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=bf18112bfd001430c068", "/js/vue/Home/app.js": "/js/vue/Home/app.js?id=bf18112bfd001430c068",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=276dfb71e10fdcaf7b95", "/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=6453bd026923226929e3",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=a65e54e422437446c465" "/js/vue/User/app.js": "/js/vue/User/app.js?id=c4c5a6066b7f9a9d5730"
} }

@ -1,29 +1,28 @@
export default { export default {
openModal: ({rootState}, data) => { openModal: ({ rootState }, modal) => {
if(data.nameSpace) { let modalArray = modal.split("/");
rootState[data.nameSpace]['modal'][data.name].open = true; if (modalArray.length == 2) {
rootState[data.nameSpace]['modal'][data.name].properties = data.properties; rootState[modalArray[0]]['modal'][modalArray[1]] = true;
} else { } else {
rootState['modal'][data.name].open = true; rootState.modal[modalArray[0]] = true;
rootState['modal'][data.name].properties = data.properties;
} }
}, },
setResultCurrentModal: ({rootState}, data) => { setResultCurrentModal: ({ state }, result) => {
if(data.nameSpace) { state.result = result;
rootState[data.nameSpace]['modal'][data.name].result = data.result;
} else {
rootState['modal'][data.name].result = data.result;
}
}, },
closeModal: ({rootState}, data) => { setProoertiesCurrentModal: ({ state }, properties) => {
if(data.nameSpace) { state.properties = properties;
rootState[data.nameSpace]['modal'][data.name].open = false; },
rootState[data.nameSpace]['modal'][data.name].properties = {};
closeModal: ({ state, rootState }, modal) => {
let modalArray = modal.split("/");
if (modalArray.length == 2) {
rootState[modalArray[0]]['modal'][modalArray[1]] = false;
} else { } else {
rootState['modal'][data.name].open = false; rootState.modal[modalArray[0]] = false;
rootState['modal'][data.name].properties = {};
} }
} state.properties = null;
},
}; };

@ -1,12 +1,10 @@
export default { export default {
getCurrentModal: (state) => { isModal: (state, getters, rootState) => modal => {
return state.currentModal.slice(-1)[0].name let modalArray = modal.split("/");
}, if (modalArray.length == 2) {
getCurrentModalProperties: (state) => { return rootState[modalArray[0]]["modal"][modalArray[1]];
return state.currentModal.slice(-1)[0].properties; } else {
}, return rootState.modal[modalArray[0]];
getModalResult: (state) => { }
return state.currentModal.slice(-1)[0].result;
} }
};
}

@ -1,9 +1,4 @@
export default { export default {
currentModal: [ properties: null,
{ result: null
name: '', };
properties: {},
result: {}
},
],
}

@ -3,7 +3,7 @@ import apollo from "@Global/utils/api/init/apollo";
export default class apolloApi { export default class apolloApi {
constructor(urlObj) { constructor(urlObj) {
this.staticMethods = ["query", "mutations"]; this.staticMethods = ["query", "mutate"];
this.method = urlObj.method; this.method = urlObj.method;
this.gql = urlObj.gql; this.gql = urlObj.gql;

@ -0,0 +1,20 @@
export default (data) => {
var arrayList = [];
function recursiveFunction(array) {
for (const iterator of array) {
if (iterator.children && iterator.children.length) {
let clone = Object.assign({}, iterator);
delete clone.children;
arrayList.push(clone);
let list = recursiveFunction(iterator.children);
arrayList.concat(list);
} else {
arrayList.push(iterator);
}
}
return arrayList;
}
return recursiveFunction(data);
};
Loading…
Cancel
Save