SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/observation_matrices/matrix_column_coder/store/store.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createStore } from 'vuex'
import { ActionFunctions } from './actions/actions'
import { GetterFunctions } from './getters/getters'
import { MutationFunctions } from './mutations/mutations'

const makeInitialState = () => ({
  observationColumnId: undefined,
  observationMatrix: undefined,
  descriptor: {},
  otus: [],
  collectionObjects: [],
  rowObjects: [],
  observations: [],
  units: undefined,
  nextColumn: {},
  previousColumn: {},
  options: {
    showOnlyUnscoredRows: false,
    showCharacterStates: [],
    showScoredCharacterStates: []
  }
})

const newStore = () => createStore({
  state: makeInitialState(),
  actions: ActionFunctions,
  getters: GetterFunctions,
  mutations: MutationFunctions
})

export {
  newStore,
  makeInitialState
}