From 446969161850b952b7a5e8a4267fbd3f5499fe3c Mon Sep 17 00:00:00 2001 From: ysCha Date: Fri, 26 Sep 2025 10:57:03 +0900 Subject: [PATCH] =?UTF-8?q?[1237]=20=EB=AA=A8=EB=93=88=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EC=84=A0=ED=83=9D=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../floor-plan/modal/basic/step/Trestle.jsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/floor-plan/modal/basic/step/Trestle.jsx b/src/components/floor-plan/modal/basic/step/Trestle.jsx index 0bf9bd50..08bed95b 100644 --- a/src/components/floor-plan/modal/basic/step/Trestle.jsx +++ b/src/components/floor-plan/modal/basic/step/Trestle.jsx @@ -23,7 +23,7 @@ const Trestle = forwardRef((props, ref) => { const autoSelectTimeoutRef = useRef(null) // 공통 타임아웃 설정 (밀리초) - const AUTO_SELECT_TIMEOUT = 700 // API 호출 완료 대기 시간 + const AUTO_SELECT_TIMEOUT = 500 // API 호출 완료 대기 시간 const { trestleState, trestleDetail, @@ -66,7 +66,7 @@ const Trestle = forwardRef((props, ref) => { const [flag, setFlag] = useState(false) const tempModuleSelectionData = useRef(null) const [autoSelectStep, setAutoSelectStep] = useState(null) // 'raftBase', 'trestle', 'constMthd', 'roofBase', 'construction' - + const prevHajebichiRef = useRef(); useEffect(() => { if (roofs && roofs.length > 0 && !selectedRoof) { @@ -80,6 +80,15 @@ const Trestle = forwardRef((props, ref) => { if (selectedRoof && ["C", "R"].includes(selectedRoof.raftAuth) && roofs && roofs.length > 0) { onChangeRaftBase(roofs[0]); } + + if ( + selectedRoof && ["C", "R"].includes(selectedRoof.roofPchAuth) && roofs && roofs.length > 0 && + roofs[0].hajebichi !== prevHajebichiRef.current + ) { + prevHajebichiRef.current = roofs[0].hajebichi; + onChangeHajebichi(roofs[0].hajebichi); + } + //모듈 설치 영역 복구 restoreModuleInstArea() }, [roofs, selectedRoof]) // selectedRoof 추가