All files / web/src/composables/editor useVueFlowHandlers.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { useWorkflowStore } from '../../stores/workflowStore'
import type { EdgeChange, NodeChange } from '@vue-flow/core'
 
export function useVueFlowHandlers() {
  const workflowStore = useWorkflowStore()
 
  const handleEdgesChange = (changes: EdgeChange[]) => {
    const hasRemoval = changes.some((change) => change.type === 'remove')
 
    if (hasRemoval) {
      workflowStore.markAsDirty()
    }
  }
 
  const handleNodesChange = (changes: NodeChange[]) => {
    const hasRemoval = changes.some((change) => change.type === 'remove')
 
    if (hasRemoval) {
      workflowStore.markAsDirty()
    }
  }
 
  return {
    handleEdgesChange,
    handleNodesChange,
  }
}