SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/nomenclature/new_taxon_name/store/actions/removeOriginalCombination.js

Summary

Maintainability
A
0 mins
Test Coverage
import { TaxonNameRelationship } from '@/routes/endpoints'
import { MutationNames } from '../mutations/mutations'

export default function ({ commit, dispatch }, combination) {
  return new Promise((resolve, reject) => {
    TaxonNameRelationship.destroy(combination.id).then((response) => {
      commit(MutationNames.RemoveOriginalCombination, combination)
      commit(MutationNames.RemoveTaxonRelationship, combination)
      dispatch('loadSoftValidation', 'taxonRelationshipList')
      dispatch('loadSoftValidation', 'original_combination')
      dispatch('loadSoftValidation', 'taxon_name')
      resolve(response.body)
    })
  })
}