Skip to content

Commit 2c9e41d

Browse files
committed
feat: focus시 줌 상태 유지
1 parent d1228f2 commit 2c9e41d

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

apps/frontend/src/features/canvas/model/useCanvas.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
EdgeChange,
1010
Connection,
1111
useReactFlow,
12+
useViewport,
1213
} from "@xyflow/react";
1314
import "@xyflow/react/dist/style.css";
1415
import { SocketIOProvider } from "y-socket.io";
@@ -26,6 +27,7 @@ export interface YNode extends Node {
2627
}
2728

2829
export const useCanvas = () => {
30+
const { zoom } = useViewport();
2931
const [nodes, setNodes, onNodesChange] = useNodesState<Node>([]);
3032
const [edges, setEdges, onEdgesChange] = useEdgesState<Edge>([]);
3133
const { pages } = usePages();
@@ -52,13 +54,8 @@ export const useCanvas = () => {
5254
nodes: [{ id: currentPage.toString() }],
5355
duration: 500,
5456
padding: 0.5,
57+
maxZoom: zoom,
5558
});
56-
const nodeElement = document.querySelector(
57-
`[data-nodeid="${currentPage}"]`,
58-
) as HTMLInputElement;
59-
if (nodeElement) {
60-
nodeElement.focus();
61-
}
6259
}, 100);
6360
}
6461
}, [currentPage, fitView]);

0 commit comments

Comments
 (0)