From 09fd910b8b7c257c56ed735bb88721dbd3432807 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Tue, 1 Jul 2025 14:53:07 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=98=EC=A0=9C=EB=B9=84=EC=B9=98=EA=B0=92?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20=EC=95=88=EB=90=98=EB=8A=94=20=ED=98=84?= =?UTF-8?q?=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/modal/basic/step/Trestle.jsx | 7 +++++++ src/hooks/module/useTrestle.js | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/floor-plan/modal/basic/step/Trestle.jsx b/src/components/floor-plan/modal/basic/step/Trestle.jsx index 1ce09bf1..e2e7bb78 100644 --- a/src/components/floor-plan/modal/basic/step/Trestle.jsx +++ b/src/components/floor-plan/modal/basic/step/Trestle.jsx @@ -176,6 +176,13 @@ const Trestle = forwardRef((props, ref) => { const onChangeHajebichi = (e) => { setHajebichi(e) + + // roofs 배열에서 selectedRoof.index와 같은 인덱스의 지붕 객체 업데이트 + if (selectedRoof && selectedRoof.index !== undefined) { + const updatedRoofs = roofs.map((roof, index) => (index === selectedRoof.index ? { ...roof, hajebichi: Number(e) } : roof)) + setRoofs(updatedRoofs) + } + dispatch({ type: 'SET_HAJEBICHI', roof: { diff --git a/src/hooks/module/useTrestle.js b/src/hooks/module/useTrestle.js index df3fa397..ec9e03d0 100644 --- a/src/hooks/module/useTrestle.js +++ b/src/hooks/module/useTrestle.js @@ -2544,7 +2544,7 @@ export const useTrestle = () => { mixMatlNo: module.mixMatlNo, raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd, inclCd: addRoof.pitch, - roofPitch: !addRoof.roofPchBase ? addRoof.roofPchBase : Number(addRoof.roofPchBase), + roofPitch: !!addRoof.hajebichi ? addRoof.hajebichi : Number(addRoof.roofPchBase), exposedLowerBottomTotCnt: result.exposedBottom, // 노출 최하면 갯수 exposedHalfBottomTotCnt: result.exposedHalfBottom, // 노출 반하면 갯수 exposedTopTotCnt: result.exposedTop, // 노출 상면 총 수 -- 2.47.2