From 6508984f09213133f70e865faaebc260a3ee3b96 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: Fri, 7 Feb 2025 11:23:00 +0900 Subject: [PATCH] =?UTF-8?q?plan=20=EC=9D=B4=EB=8F=99=20=EC=8B=9C=20?= =?UTF-8?q?=ED=9A=8C=EB=A1=9C=20=EA=B4=80=EB=A0=A8=20state=20=EC=B4=88?= =?UTF-8?q?=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/CanvasFrame.jsx | 30 ++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/components/floor-plan/CanvasFrame.jsx b/src/components/floor-plan/CanvasFrame.jsx index 85315a23..bc0b403b 100644 --- a/src/components/floor-plan/CanvasFrame.jsx +++ b/src/components/floor-plan/CanvasFrame.jsx @@ -16,7 +16,15 @@ import { totalDisplaySelector } from '@/store/settingAtom' import { MENU } from '@/common/common' import { FloorPlanContext } from '@/app/floor-plan/FloorPlanProvider' import { QcastContext } from '@/app/QcastProvider' -import { moduleStatisticsState } from '@/store/circuitTrestleAtom' +import { + makersState, + modelsState, + moduleStatisticsState, + pcsCheckState, + selectedMakerState, + selectedModelsState, + seriesState, +} from '@/store/circuitTrestleAtom' export default function CanvasFrame() { const canvasRef = useRef(null) @@ -28,7 +36,13 @@ export default function CanvasFrame() { const { currentCanvasPlan } = usePlan() const totalDisplay = useRecoilValue(totalDisplaySelector) // 집계표 표시 여부 const { setIsGlobalLoading } = useContext(QcastContext) - const reset = useResetRecoilState(moduleStatisticsState) + const resetModuleStatisticsState = useResetRecoilState(moduleStatisticsState) + const resetMakersState = useResetRecoilState(makersState) + const resetSelectedMakerState = useResetRecoilState(selectedMakerState) + const resetSeriesState = useResetRecoilState(seriesState) + const resetModelsState = useResetRecoilState(modelsState) + const resetSelectedModelsState = useResetRecoilState(selectedModelsState) + const resetPcsCheckState = useResetRecoilState(pcsCheckState) const loadCanvas = () => { if (canvas) { canvas?.clear() // 캔버스를 초기화합니다. @@ -44,13 +58,23 @@ export default function CanvasFrame() { useEffect(() => { loadCanvas() - reset() + resetRecoilData() }, [currentCanvasPlan, canvas]) useEffect(() => { setIsGlobalLoading(false) }, []) + const resetRecoilData = () => { + resetModuleStatisticsState() + resetMakersState() + resetSelectedMakerState() + resetSeriesState() + resetModelsState() + resetSelectedModelsState() + resetPcsCheckState() + } + return (