BerniWittmann/cape-frontend

View on GitHub
src/vuex/modules/contextSituation/mutations.js

Summary

Maintainability
B
4 hrs
Test Coverage
/* ============
 * 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)
  }
}