diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 5363148..535896c 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,6 +1,6 @@ { "/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/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=276dfb71e10fdcaf7b95", - "/js/vue/User/app.js": "/js/vue/User/app.js?id=a65e54e422437446c465" + "/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=c4c5a6066b7f9a9d5730" } diff --git a/resources/js/Global/store/modules/modal/actions.js b/resources/js/Global/store/modules/modal/actions.js index ec18e06..2aa308d 100644 --- a/resources/js/Global/store/modules/modal/actions.js +++ b/resources/js/Global/store/modules/modal/actions.js @@ -1,29 +1,28 @@ export default { - openModal: ({rootState}, data) => { - if(data.nameSpace) { - rootState[data.nameSpace]['modal'][data.name].open = true; - rootState[data.nameSpace]['modal'][data.name].properties = data.properties; + openModal: ({ rootState }, modal) => { + let modalArray = modal.split("/"); + if (modalArray.length == 2) { + rootState[modalArray[0]]['modal'][modalArray[1]] = true; } else { - rootState['modal'][data.name].open = true; - rootState['modal'][data.name].properties = data.properties; + rootState.modal[modalArray[0]] = true; } }, - setResultCurrentModal: ({rootState}, data) => { - if(data.nameSpace) { - rootState[data.nameSpace]['modal'][data.name].result = data.result; - } else { - rootState['modal'][data.name].result = data.result; - } + setResultCurrentModal: ({ state }, result) => { + state.result = result; }, - closeModal: ({rootState}, data) => { - if(data.nameSpace) { - rootState[data.nameSpace]['modal'][data.name].open = false; - rootState[data.nameSpace]['modal'][data.name].properties = {}; + setProoertiesCurrentModal: ({ state }, properties) => { + state.properties = properties; + }, + + closeModal: ({ state, rootState }, modal) => { + let modalArray = modal.split("/"); + if (modalArray.length == 2) { + rootState[modalArray[0]]['modal'][modalArray[1]] = false; } else { - rootState['modal'][data.name].open = false; - rootState['modal'][data.name].properties = {}; + rootState.modal[modalArray[0]] = false; } - } + state.properties = null; + }, }; diff --git a/resources/js/Global/store/modules/modal/getters.js b/resources/js/Global/store/modules/modal/getters.js index 01ec2b8..29107c5 100644 --- a/resources/js/Global/store/modules/modal/getters.js +++ b/resources/js/Global/store/modules/modal/getters.js @@ -1,12 +1,10 @@ export default { - getCurrentModal: (state) => { - return state.currentModal.slice(-1)[0].name - }, - getCurrentModalProperties: (state) => { - return state.currentModal.slice(-1)[0].properties; - }, - getModalResult: (state) => { - return state.currentModal.slice(-1)[0].result; + isModal: (state, getters, rootState) => modal => { + let modalArray = modal.split("/"); + if (modalArray.length == 2) { + return rootState[modalArray[0]]["modal"][modalArray[1]]; + } else { + return rootState.modal[modalArray[0]]; + } } - -} +}; diff --git a/resources/js/Global/store/modules/modal/state.js b/resources/js/Global/store/modules/modal/state.js index 78fb716..7ccce80 100644 --- a/resources/js/Global/store/modules/modal/state.js +++ b/resources/js/Global/store/modules/modal/state.js @@ -1,9 +1,4 @@ export default { - currentModal: [ - { - name: '', - properties: {}, - result: {} - }, - ], -} + properties: null, + result: null +}; diff --git a/resources/js/Global/utils/api/request/apolloApi.js b/resources/js/Global/utils/api/request/apolloApi.js index a573894..53bffc8 100644 --- a/resources/js/Global/utils/api/request/apolloApi.js +++ b/resources/js/Global/utils/api/request/apolloApi.js @@ -3,7 +3,7 @@ import apollo from "@Global/utils/api/init/apollo"; export default class apolloApi { constructor(urlObj) { - this.staticMethods = ["query", "mutations"]; + this.staticMethods = ["query", "mutate"]; this.method = urlObj.method; this.gql = urlObj.gql; diff --git a/resources/js/Global/utils/common/convertStructureTreeToList.js b/resources/js/Global/utils/common/convertStructureTreeToList.js new file mode 100644 index 0000000..541fead --- /dev/null +++ b/resources/js/Global/utils/common/convertStructureTreeToList.js @@ -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); +}; \ No newline at end of file