Skip to content

Commit 7c0fa15

Browse files
authored
switch to props on new step (#50)
1 parent ebddc1c commit 7c0fa15

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

components/workflow/workflow-canvas.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import {
3434
nodesAtom,
3535
onEdgesChangeAtom,
3636
onNodesChangeAtom,
37+
propertiesPanelActiveTabAtom,
3738
rightPanelWidthAtom,
3839
selectedEdgeAtom,
3940
selectedNodeAtom,
@@ -95,6 +96,7 @@ export function WorkflowCanvas() {
9596
const addNode = useSetAtom(addNodeAtom);
9697
const setHasUnsavedChanges = useSetAtom(hasUnsavedChangesAtom);
9798
const triggerAutosave = useSetAtom(autosaveAtom);
99+
const setActiveTab = useSetAtom(propertiesPanelActiveTabAtom);
98100
const { screenToFlowPosition, fitView, getViewport, setViewport } =
99101
useReactFlow();
100102

@@ -369,6 +371,7 @@ export function WorkflowCanvas() {
369371

370372
addNode(newNode);
371373
setSelectedNode(newNode.id);
374+
setActiveTab("properties");
372375

373376
// Deselect all other nodes and select only the new node
374377
// Need to do this after a delay because panOnDrag will clear selection
@@ -411,6 +414,7 @@ export function WorkflowCanvas() {
411414
setEdges,
412415
setNodes,
413416
setSelectedNode,
417+
setActiveTab,
414418
setHasUnsavedChanges,
415419
triggerAutosave,
416420
]

components/workflow/workflow-context-menu.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
deleteEdgeAtom,
1212
deleteNodeAtom,
1313
nodesAtom,
14+
propertiesPanelActiveTabAtom,
1415
selectedNodeAtom,
1516
type WorkflowNode,
1617
} from "@/lib/workflow-store";
@@ -39,6 +40,7 @@ export function WorkflowContextMenu({
3940
const deleteEdge = useSetAtom(deleteEdgeAtom);
4041
const addNode = useSetAtom(addNodeAtom);
4142
const setSelectedNode = useSetAtom(selectedNodeAtom);
43+
const setActiveTab = useSetAtom(propertiesPanelActiveTabAtom);
4244
const menuRef = useRef<HTMLDivElement>(null);
4345

4446
const handleDeleteNode = useCallback(() => {
@@ -76,9 +78,10 @@ export function WorkflowContextMenu({
7678
};
7779
addNode(newNode);
7880
setSelectedNode(newNode.id);
81+
setActiveTab("properties");
7982
}
8083
onClose();
81-
}, [menuState, addNode, setSelectedNode, onClose]);
84+
}, [menuState, addNode, setSelectedNode, setActiveTab, onClose]);
8285

8386
// Close menu when clicking outside
8487
useEffect(() => {

components/workflow/workflow-toolbar.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,8 @@ function ToolbarActions({
686686
};
687687

688688
state.addNode(newNode);
689+
state.setSelectedNodeId(newNode.id);
690+
state.setActiveTab("properties");
689691
};
690692

691693
return (

0 commit comments

Comments
 (0)