hunk.code_window:         setNodes((nds) => nds.concat(newNode));
           setEdges((eds) => addEdge(newEdge, eds));
         }
       }
     }, [steps]);
     const onNodeClick = useCallback((event, node) => {
       event.preventDefault();
       setSelectedNodeId(node.id);
       if (node.id === '1') {
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:   }, [steps, dragging]);
  
hunk.file_path: apps/web/src/components/workflow/FlowEditor.tsx
hunk.type: replace
file: interface IQueryKeys {
    currentUnpromotedChanges: string;
    currentPromotedChanges: string;
    changesCount: string;
    myEnvironments: string;
    currentEnvironment: string;
  }
  
  export const QueryKeys: IQueryKeys = Object.freeze({
    currentUnpromotedChanges: 'currentUnpromotedChanges',
    currentPromotedChanges: 'currentPromotedChanges',
    changesCount: 'changesCount',
    myEnvironments: 'myEnvironments',
    currentEnvironment: 'currentEnvironment',
  });
  