const initialState = { date: null, loadingDate: false } const state = { date: initialState.date, loadingDate: !initialState.loadingDate } const getters = { date(state) { return state.date }, loadingDate(state) { return state.loadingDate } } const mutations = { setDate(state, payload) { state.date = payload }, setLoadingDate(state, loading) { state.loadingDate = !!loading } } const actions = { initDate({ commit, dispatch }, payload) { commit('setDate', payload) commit('setLoadingDate') dispatch('changeFirstPaymentDate', payload) }, resetDate({ getters, commit }) { if (!getters.isWired) { return } commit('setLoadingDate', true) commit('setDate', null) } } export default { state, getters, mutations, actions }