SpeciesFileGroup/taxonworks

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

Summary

Maintainability
A
2 hrs
Test Coverage
import { ObservationMatrixColumnItem } from '@/routes/endpoints'
import ActionNames from '../actions/actionNames'

export default ({ state, dispatch }, data) =>
  new Promise((resolve, reject) => {
    ObservationMatrixColumnItem.create({
      observation_matrix_column_item: data
    }).then((response) => {
      dispatch(ActionNames.GetMatrixObservationColumns, state.matrix.id)
      dispatch(ActionNames.GetMatrixObservationColumnsDynamic, state.matrix.id)
      TW.workbench.alert.create(
        'Column item was successfully created.',
        'notice'
      )
      return resolve(response)
    })
  })