hunk.code_window:   const [selectedChannel, setSelectedChannel] = useState<ChannelTypeEnum | null>(null);
     const [selectedStep, setSelectedStep] = useState<number>(-1);
     const [selectedNodeId, setSelectedNodeId] = useState<string>('');
     const onDragStart = (event, nodeType) => {
       event.dataTransfer.setData('application/reactflow', nodeType);
       event.dataTransfer.effectAllowed = 'move';
     };
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:   const [dragging, setDragging] = useState(false);
  
hunk.file_path: apps/web/src/pages/templates/workflow/WorkflowEditorPage.tsx
hunk.type: add
file: /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
  module.exports = {
    preset: 'ts-jest',
    testEnvironment: 'node',
  };
  