SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/type_specimens/store/actions/removeTypeSpecimen.js

Summary

Maintainability
A
0 mins
Test Coverage
import ActionNames from '../actions/actionNames'
import { MutationNames } from '../mutations/mutations'
import { TypeMaterial } from '@/routes/endpoints'

export default function ({ dispatch, commit, state }, id) {
  commit(MutationNames.SetSaving, true)
  TypeMaterial.destroy(id).then(() => {
    TW.workbench.alert.create(
      'Type specimen was successfully deleted.',
      'notice'
    )
    commit(MutationNames.RemoveTypeMaterial, id)
    commit(MutationNames.SetSaving, false)
    if (id === state.type_material.id) {
      dispatch(ActionNames.SetNewTypeMaterial)
    }
  })
}