From f8a46c30fa5293277839a308e5bb9a684805b067 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=8B=9D?= <43837214+Minsiki@users.noreply.github.com> Date: Wed, 28 May 2025 11:17:23 +0900 Subject: [PATCH] =?UTF-8?q?[1070]=20:=20[[=EB=8F=84=EB=A9=B4]=20=EC=8B=A0?= =?UTF-8?q?=EA=B7=9C=EB=AC=BC=EA=B1=B4=20=EC=9E=91=EC=84=B1=ED=95=A0=20?= =?UTF-8?q?=EB=95=8C=20=EC=9D=B4=EC=A0=84=20=EB=8F=84=EB=A9=B4=EA=B0=92?= =?UTF-8?q?=EC=9D=84=20=EC=9C=A0=EC=A7=80=ED=95=98=EA=B3=A0=20=EC=9E=88?= =?UTF-8?q?=EC=9D=8C]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [작업내용] : 도면 이동시 canvas 데이터 초기화 --- src/components/floor-plan/CanvasFrame.jsx | 4 ++++ src/hooks/usePlan.js | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/components/floor-plan/CanvasFrame.jsx b/src/components/floor-plan/CanvasFrame.jsx index 0b806d0c..09fdd89c 100644 --- a/src/components/floor-plan/CanvasFrame.jsx +++ b/src/components/floor-plan/CanvasFrame.jsx @@ -76,8 +76,12 @@ export default function CanvasFrame() { } initEvent() }) + } else { + setSelectedMenu(null) } Object.keys(currentCanvasPlan).length > 0 && canvas && handleModuleSelectionTotal() + } else { + setSelectedMenu(null) } gridInit() } diff --git a/src/hooks/usePlan.js b/src/hooks/usePlan.js index 15783727..d8e1c9d6 100644 --- a/src/hooks/usePlan.js +++ b/src/hooks/usePlan.js @@ -3,9 +3,17 @@ import { useContext, useEffect, useState } from 'react' import { usePathname, useRouter } from 'next/navigation' -import { useRecoilState, useResetRecoilState } from 'recoil' +import { useRecoilState, useResetRecoilState, useSetRecoilState } from 'recoil' -import { canvasState, currentCanvasPlanState, plansState, canvasSettingState, currentObjectState, moduleSetupSurfaceState } from '@/store/canvasAtom' +import { + canvasState, + currentCanvasPlanState, + plansState, + canvasSettingState, + currentObjectState, + moduleSetupSurfaceState, + currentMenuState, +} from '@/store/canvasAtom' import { useAxios } from '@/hooks/useAxios' import { useMessage } from '@/hooks/useMessage' import { useSwal } from '@/hooks/useSwal' @@ -33,7 +41,7 @@ export function usePlan(params = {}) { const { floorPlanState } = useContext(FloorPlanContext) const [selectedPlan, setSelectedPlan] = useState(null) - + const setCurrentMenu = useSetRecoilState(currentMenuState) const [canvas, setCanvas] = useRecoilState(canvasState) const [currentCanvasPlan, setCurrentCanvasPlan] = useRecoilState(currentCanvasPlanState) @@ -577,8 +585,10 @@ export function usePlan(params = {}) { * plan canvasStatus 초기화 */ const resetCanvasStatus = () => { - setCurrentCanvasPlan((prev) => ({ ...prev, canvasStatus: null })) + setCurrentCanvasPlan((prev) => ({ ...prev, canvasStatus: null, objectNo: null, planNo: null, id: null })) setPlans((plans) => plans.map((plan) => ({ ...plan, canvasStatus: null }))) + setCurrentMenu(null) + setSelectedMenu(null) } /**