From 84fa6562afec07c7a8901b768120475729e98c3d Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Thu, 27 Feb 2025 16:59:16 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=80fix:=20=ED=94=8C=EB=9E=9C=20?= =?UTF-8?q?=EB=B3=B5=EC=82=AC=EC=8B=9C=20=EB=A9=94=EB=89=B4=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/usePlan.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/hooks/usePlan.js b/src/hooks/usePlan.js index befc05d8..f7fa7508 100644 --- a/src/hooks/usePlan.js +++ b/src/hooks/usePlan.js @@ -19,6 +19,7 @@ import { useCanvasSetting } from '@/hooks/option/useCanvasSetting' import { compasDegAtom } from '@/store/orientationAtom' import { moduleSelectionDataState, selectedModuleState } from '@/store/selectedModuleOptions' import { useCanvasPopupStatusController } from './common/useCanvasPopupStatusController' +import { useCanvasMenu } from './common/useCanvasMenu' /** * 플랜 처리 훅 @@ -58,6 +59,7 @@ export function usePlan(params = {}) { const [compasDeg, setCompasDeg] = useRecoilState(compasDegAtom) const [moduleSelectionDataStore, setModuleSelectionDataStore] = useRecoilState(moduleSelectionDataState) const [selectedModules, setSelectedModules] = useRecoilState(selectedModuleState) + const { selectedMenu, setSelectedMenu } = useCanvasMenu() /** * 마우스 포인터의 가이드라인 제거 @@ -224,6 +226,7 @@ export function usePlan(params = {}) { fetchBasicSettings(newPlan.planNo, null) } else { if (isCopy) { + const currentSelectedMenu = selectedMenu /* 복제 플랜 생성인 경우 현재 캔버스 데이터를 복제 */ newPlan.canvasStatus = currentCanvasData() newPlan.bgImageName = currentCanvasPlan?.bgImageName ?? null @@ -284,6 +287,10 @@ export function usePlan(params = {}) { roofSurfaceList.forEach((surface) => { surface.modules = modules.filter((module) => module.surfaceId === surface.id) }) + + setSelectedMenu(currentSelectedMenu) + } else { + setSelectedMenu('placement') } setCurrentCanvasPlan(newPlan) setPlans((plans) => [...plans.map((plan) => ({ ...plan, isCurrent: false })), newPlan])