SpeciesFileGroup/taxonworks

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

Summary

Maintainability
B
5 hrs
Test Coverage
import setMatrix from './setMatrix'
import setMatrixName from './setMatrixName'
import setMatrixRows from './setMatrixRows'
import setMatrixColumns from './setMatrixColumns'
import addRowItem from './addRowItem'
import setMatrixView from './setMatrixView'
import setMatrixMode from './setMatrixMode'
import setMatrixColumnsDynamic from './setMatrixColumnsDynamic'
import setMatrixRowsDynamic from './setMatrixRowsDynamic'
import setRowFixedPagination from './setRowFixedPagination'
import setColumnFixedPagination from './setColumnFixedPagination'
import setSettings from './setSettings'

const MutationNames = {
  SetMatrix: 'setMatrix',
  SetMatrixName: 'setMatrixName',
  SetMatrixColumns: 'setMatrixColumns',
  SetMatrixColumnsDynamic: 'setMatrixColumnDynamic',
  SetMatrixRowsDynamic: 'setMatrixRowsDynamic',
  SetMatrixRows: 'setMatrixRows',
  SetMatrixView: 'setMatrixView',
  SetMatrixMode: 'setMatrixMode',
  SetRowFixedPagination: 'setRowFixedPagination',
  SetColumnFixedPagination: 'setColumnFixedPagination',
  AddRowItem: 'addRowItem',
  SetSettings: 'setSettings'
}

const MutationFunctions = {
  [MutationNames.SetMatrix]: setMatrix,
  [MutationNames.SetMatrixRows]: setMatrixRows,
  [MutationNames.SetMatrixColumns]: setMatrixColumns,
  [MutationNames.SetMatrixColumnsDynamic]: setMatrixColumnsDynamic,
  [MutationNames.SetMatrixRowsDynamic]: setMatrixRowsDynamic,
  [MutationNames.SetMatrixName]: setMatrixName,
  [MutationNames.SetMatrixView]: setMatrixView,
  [MutationNames.SetMatrixMode]: setMatrixMode,
  [MutationNames.AddRowItem]: addRowItem,
  [MutationNames.SetRowFixedPagination]: setRowFixedPagination,
  [MutationNames.SetColumnFixedPagination]: setColumnFixedPagination,
  [MutationNames.SetSettings]: setSettings
}

export {
  MutationNames,
  MutationFunctions
}