Skip to content

Commit d14940e

Browse files
committed
refactor(canvas): reorganize imports and improve layer structure for performance
1 parent a54f9a7 commit d14940e

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

apps/web/src/pods/canvas/canvas.pod.tsx

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import React, { createRef, useEffect, useMemo, useRef, useState } from 'react';
2-
import Konva from 'konva';
1+
import { EditableComponent } from '#common/components/inline-edit';
2+
import { ENV } from '#core/constants';
3+
import { ShapeType } from '#core/model';
34
import { useCanvasContext, useInteractionModeContext } from '#core/providers';
4-
import { Layer, Line, Rect, Stage, Transformer } from 'react-konva';
5-
import { useTransform } from './use-transform.hook';
6-
import { renderShapeComponent } from './shape-renderer';
7-
import { useDropShape } from './use-drop-shape.hook';
8-
import { useMonitorShape } from './use-monitor-shape.hook';
95
import { useMacWebviewDragBridge } from '#core/vscode/use-mac-webview-drag-bridge.hook';
6+
import Konva from 'konva';
7+
import React, { createRef, useEffect, useMemo, useRef, useState } from 'react';
8+
import { Layer, Line, Rect, Stage, Transformer } from 'react-konva';
9+
import { ContextMenu } from '../context-menu/use-context-menu.hook';
10+
import { CanvasGridLayer } from './canvas.grid';
1011
import classes from './canvas.pod.module.css';
11-
import { EditableComponent } from '#common/components/inline-edit';
12-
import { useSnapIn } from './use-snapin.hook';
13-
import { ShapeType } from '#core/model';
14-
import { ENV } from '#core/constants';
12+
import { sampleDocument } from './sample-document';
13+
import { renderShapeComponent } from './shape-renderer';
1514
import { useDropImageFromDesktop } from './use-drop-image-from-desktop';
15+
import { useDropShape } from './use-drop-shape.hook';
1616
import { useKeyboardDisplacement } from './use-keyboard-displacement';
17+
import { useMonitorShape } from './use-monitor-shape.hook';
1718
import { useMultipleSelectionShapeHook } from './use-multiple-selection-shape.hook';
18-
import { ContextMenu } from '../context-menu/use-context-menu.hook';
19-
import { CanvasGridLayer } from './canvas.grid';
20-
import { sampleDocument } from './sample-document';
19+
import { useSnapIn } from './use-snapin.hook';
20+
import { useTransform } from './use-transform.hook';
2121

2222
export const CanvasPod = () => {
2323
const [isTransfomerBeingDragged, setIsTransfomerBeingDragged] =
@@ -236,6 +236,8 @@ export const CanvasPod = () => {
236236
onDragEnd={() => setIsTransfomerBeingDragged(false)}
237237
/>
238238
)}
239+
</Layer>
240+
<Layer listening={false}>
239241
{isTransfomerBeingDragged && showSnapInHorizontalLine && (
240242
<Line
241243
points={[

0 commit comments

Comments
 (0)