From 3a70a13c94a7f0b5f08911f679c871e820a04dc8 Mon Sep 17 00:00:00 2001 From: Poovizhi99 Date: Mon, 30 Jun 2025 14:02:44 +0530 Subject: [PATCH] Refactor: Add setDfxUploaded to useDfxUpload hook and update useEffect to reset uploaded data on toggle view change --- app/src/modules/builder/dfx/LoadBlueprint.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/modules/builder/dfx/LoadBlueprint.tsx b/app/src/modules/builder/dfx/LoadBlueprint.tsx index 0a1f3e4..bbd4ef9 100644 --- a/app/src/modules/builder/dfx/LoadBlueprint.tsx +++ b/app/src/modules/builder/dfx/LoadBlueprint.tsx @@ -17,7 +17,7 @@ import { useSceneContext } from '../../scene/sceneContext'; */ const DxfFile = () => { // State management hooks - const { dfxuploaded, dfxWallGenerate, setObjValue, objValue } = useDfxUpload(); + const { dfxuploaded, dfxWallGenerate, setObjValue, objValue, setDfxUploaded } = useDfxUpload(); const { toggleView } = useToggleView(); const { socket } = useSocketStore(); const { selectedVersionStore } = useVersionContext(); @@ -31,13 +31,13 @@ const DxfFile = () => { const { wallStore } = useSceneContext(); const { addWall, } = wallStore(); const { walls } = wallStore(); - + /** * Effect hook that runs when DXF wall generation is triggered. * Loads initial points and lines from the DXF data and updates the scene. */ useEffect(() => { - + if (dfxWallGenerate) { dfxWallGenerate.map((wall: Wall) => { const data = { @@ -80,7 +80,11 @@ const DxfFile = () => { wallThickness, wallHeight, outsideMaterial, insideMaterial, activeLayer, addWall, walls }); }; - + useEffect(() => { + if (!toggleView) { + setDfxUploaded([]) + } + }, [toggleView]) return ( <> {/* Render DXF lines with transform controls when DXF data is available and view is toggled */}