From 39f4b0130fb1265f3cf603e8e6e24f5fbefa73a4 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Tue, 26 May 2026 10:23:25 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=B4=EC=9D=B4=EB=8F=99,=20=EB=8B=A8?= =?UTF-8?q?=EC=9D=B4=EB=8F=99=20=EC=8B=9C=20=EC=8A=A4=EB=83=85=EC=83=B7=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/modal/module/PanelEdit.jsx | 4 ---- src/hooks/module/useModule.js | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/floor-plan/modal/module/PanelEdit.jsx b/src/components/floor-plan/modal/module/PanelEdit.jsx index 1c9d0e75..1c212a33 100644 --- a/src/components/floor-plan/modal/module/PanelEdit.jsx +++ b/src/components/floor-plan/modal/module/PanelEdit.jsx @@ -8,8 +8,6 @@ import { canvasState } from '@/store/canvasAtom' import { POLYGON_TYPE } from '@/common/common' import { useModule } from '@/hooks/module/useModule' import { useSwal } from '@/hooks/useSwal' -import { useUndoRedo } from '@/hooks/useUndoRedo' - export const PANEL_EDIT_TYPE = { MOVE: 'move', MOVE_ALL: 'moveAll', @@ -31,7 +29,6 @@ export default function PanelEdit(props) { const canvas = useRecoilValue(canvasState) const { swalFire } = useSwal() const { moduleMove, moduleCopy, moduleMultiMove, moduleMultiCopy, moduleMoveAll, moduleCopyAll } = useModule() - const { saveSnapshot } = useUndoRedo() useEffect(() => { if (!canvas) { const isSetupModules = canvas.getObjects().filter((obj) => obj.name === 'module') // selectedObj에 없는 객체만 필터링 @@ -54,7 +51,6 @@ export default function PanelEdit(props) { //모듈 이동 적용 const handleApply = () => { - saveSnapshot() if (length <= 0) { swalFire({ title: getMessage('common.message.please.input.over', [1]), diff --git a/src/hooks/module/useModule.js b/src/hooks/module/useModule.js index 41f014f9..e7c1111f 100644 --- a/src/hooks/module/useModule.js +++ b/src/hooks/module/useModule.js @@ -277,6 +277,7 @@ export function useModule() { } const moduleCopyAll = (length, direction, surfaceArray) => { + saveSnapshot() surfaceArray.forEach((surface) => { const modules = canvas .getObjects() @@ -332,6 +333,7 @@ export function useModule() { const moduleCopy = (length, direction) => { if (canvas.getActiveObjects().length === 0) return + saveSnapshot() const activeModuleIds = canvas.getActiveObjects().map((obj) => obj.id) const modules = canvas.getObjects().filter((obj) => activeModuleIds.includes(obj.id)) const objects = getObjects() @@ -404,6 +406,7 @@ export function useModule() { removeTrestleMaterials() } + saveSnapshot() const modules = type === 'row' ? getRowModules(activeModule) : getColumnModules(activeModule) const otherModules = canvas.getObjects().filter((obj) => obj.surfaceId === modules[0].surfaceId && obj.name === POLYGON_TYPE.MODULE) const objects = getObjects()