|
@@ -1,5 +1,5 @@
|
|
|
-import { SET_CUSTOMERS, SET_LOADING_CUSTOMERS, SET_SHOW_CUSTOMER_FORM, SET_SELECTED_CUSTOMER } from '@/constants/mutationTypes'
|
|
|
-import { INIT_CUSTOMERS, SHOW_CUSTOMER_FORM, HIDE_CUSTOMER_FORM, SUBMIT_CUSTOMER, CREATE_CUSTOMER, SELECT_CUSTOMER } from '@/constants/actionTypes'
|
|
|
+import { SET_CUSTOMERS, SET_LOADING_CUSTOMERS, SET_SHOW_CUSTOMER_FORM, SET_SELECTED_CUSTOMER, ADD_CUSTOMER } from '@/constants/mutationTypes'
|
|
|
+import { INIT_CUSTOMERS, SHOW_CUSTOMER_FORM, HIDE_CUSTOMER_FORM, SUBMIT_CUSTOMER, CREATE_CUSTOMER, RECEIVE_CUSTOMER, SELECT_CUSTOMER } from '@/constants/actionTypes'
|
|
|
|
|
|
const initialState = {
|
|
|
customers: [],
|
|
@@ -71,6 +71,14 @@ const mutations = {
|
|
|
[SET_SHOW_CUSTOMER_FORM] (state, payload) {
|
|
|
state.showingCustomerForm = !!payload
|
|
|
},
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param {*} state
|
|
|
+ * @param {*} payload
|
|
|
+ */
|
|
|
+ [ADD_CUSTOMER] (state, payload) {
|
|
|
+ state.customers = [payload, ...state.customers]
|
|
|
+ },
|
|
|
/**
|
|
|
*
|
|
|
* @param {*} state
|
|
@@ -110,8 +118,19 @@ const actions = {
|
|
|
*
|
|
|
* @param {*} param0
|
|
|
*/
|
|
|
- [SUBMIT_CUSTOMER] ({ dispatch }, payload) {
|
|
|
+ [SUBMIT_CUSTOMER] ({ commit, dispatch }, payload) {
|
|
|
+ commit(SET_LOADING_CUSTOMERS, true)
|
|
|
dispatch(CREATE_CUSTOMER, payload)
|
|
|
+ dispatch(HIDE_CUSTOMER_FORM)
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param {*} param0
|
|
|
+ * @param {*} payload
|
|
|
+ */
|
|
|
+ [RECEIVE_CUSTOMER] ({ commit }, payload) {
|
|
|
+ commit(ADD_CUSTOMER, payload)
|
|
|
+ commit(SET_LOADING_CUSTOMERS, false)
|
|
|
},
|
|
|
/**
|
|
|
*
|