src/vuex/modules/contextSituation/mutations.js
/* ============
* Mutations for the contextSituation module
* ============
*
* The mutations that are available on the
* contextSituation module.
*/
import { STORE, UPDATE, SET_ACTIVE, REMOVE, ADD } from './mutation-types'
import { update, setActive } from '@/vuex/common/helpers'
import { removeByID } from '@/utils/helpers'
export default {
[STORE](state, contextSituations) {
state.contextSituations = contextSituations || []
},
[UPDATE](state, contextSituation) {
update(state, 'contextSituations', 'activeContextSituation', contextSituation)
},
[SET_ACTIVE](state, contextSituation) {
setActive(state, 'contextSituations', 'activeContextSituation', contextSituation)
},
[ADD](state, contextSituation) {
state.contextSituations.push(contextSituation)
},
[REMOVE](state, contextSituation) {
state.contextSituations = removeByID(state.contextSituations, contextSituation.id)
}
}