import axios from 'axios'; export default { namespaced: true, state: { individuals: [], agents: [], registerIndividual: { name: '', surname: '', email: '', cellNumber: '', username: '', password: '', }, registerAgency: { name: '', eaabeffcNumber: '', companyRegNumber: '', user: { name: '', surname: '', email: '', cellNumber: '', username: '', password: '', role: '', }, }, }, mutations: { setIndividual(state, type) { state.registerIndividual = type; }, setIndividuals(state, type) { state.individuals = type; }, setAgents(state, type) { state.agents = type; }, setAgency(state, type) { state.registerAgency = type; }, addIndividual(state, type) { state.registerIndividual = type; }, addAgency(state, type) { state.registerAgency = type; }, addAgent(state, type) { state.registerIndividual = type; }, updateIndividual(state, type) { state.registerIndividual.find(item => item.id === type.id).username = type.username; state.registerIndividual.find(item => item.id === type.id).password = type.password; }, updateAgency(state, type) { state.registerAgency.find(item => item.id === type.id).eaabeffcNumber = type.eaabeffcNumber; state.registerAgency.find(item => item.id === type.id).companyRegNumber = type.companyRegNumber; }, clearIndividual(state) { state.registerIndividual = { name: '', surname: '', email: '', cellNumber: '', username: '', password: '', }; }, clearAgency(state) { state.registerAgency = { name: '', eaabeffcNumber: '', companyRegNumber: '', user: { name: '', surname: '', email: '', cellNumber: '', username: '', password: '', }, }; }, removeIndividual(state, id) { state.registerIndividual.pop(state.registerIndividual.find(p => p.id === id)); }, removeAgency(state, id) { state.registerAgency.pop(state.registerAgency.find(a => a.id === id)); }, removeAgent(state, id) { state.registerAgency.pop(state.registerAgency.find(a => a.id === id)); }, }, getters: {}, actions: { getIndividuals({ commit }) { axios .get('/api/individual') .then(result => commit('setIndividuals', result.data)) .catch(console.error); }, getAgents({ commit }) { axios .get('/api/agent') .then(result => commit('setAgents', result.data)) .catch(console.error); }, // getAgency({ // commit, // }, id) { // axios // .get(`/api/agency/${id}`) // .then(result => commit('setAgency', result.data)) // .catch(console.error); // }, saveIndividual({ commit }, item) { axios .post('/api/register/register', item) .then(result => commit('addIndividual', result.data)) .catch(console.error); }, saveAgency({ commit }, item) { axios .post('/api/register/registeragency', item) .then(result => commit('addAgency', result.data)) .catch(console.error); }, saveAgent({ commit }, item) { axios .post('/api/agent', item) .then(result => commit('addAgent', result.data)) .catch(console.error); }, // updateIndividual({ // commit, // }, item) { // axios // .put('/api/individual', item) // .then(result => commit('updateIndividual', item)) // .catch(console.error); // }, // updateAgency({ // commit, // }, item) { // axios // .put('/api/agency', item) // .then(result => commit('updateAgency', item)) // .catch(console.error); // }, // clearIndividual({ // commit, // }) { // commit('clearIndividual'); // }, // clearAgency({ // commit, // }) { // commit('clearAgency'); // }, deleteIndividual({ commit }, id) { axios .delete(`/api/individual/${id}`) .then(result => commit('removeIndividual', id)) .catch(console.error); }, deleteAgent({ commit }, id) { axios .delete(`/api/agent/${id}`) .then(result => commit('removeAgent', id)) .catch(console.error); }, // deleteAgency({ // commit, // }, id) { // axios // .delete(`/api/agency/${id}`) // .then(result => commit('removeAgency', id)) // .catch(console.error); // }, }, };