SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/leads/new_lead/components/composables/useAnnotationHandlers.js

Summary

Maintainability
A
2 hrs
Test Coverage
import { addToArray, removeFromArray } from '@/helpers'

export function useAnnotationHandlers(annotationLists) {

  function handleRadialCreate({ item }) {
    if (annotationLists[item.base_class]) {
      addToArray(annotationLists[item.base_class].value, item)
    }
  }

  function handleRadialDelete({ item }) {
    if (annotationLists[item.base_class]) {
      removeFromArray(annotationLists[item.base_class].value, item)
    }
  }

  function handleRadialUpdate({ item }) {
    if (annotationLists[item.base_class]) {
      addToArray(annotationLists[item.base_class].value, item)
    }
  }

  return { handleRadialCreate, handleRadialDelete, handleRadialUpdate }
}