From b635aae8c9fc4fadd0a8a865fa0c7c94ea2e44dd Mon Sep 17 00:00:00 2001 From: changkyu choi Date: Fri, 7 Feb 2025 17:42:25 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=81=EB=8B=B9=EB=A9=94=EB=89=B4=EB=B0=94?= =?UTF-8?q?=20=EC=A7=80=EB=B6=95=EC=9E=AC=20=EC=A0=95=EB=B3=B4=20selectBox?= =?UTF-8?q?=20=EB=85=B8=EC=B6=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/option/useCanvasSetting.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/hooks/option/useCanvasSetting.js b/src/hooks/option/useCanvasSetting.js index ac96e202..360a4774 100644 --- a/src/hooks/option/useCanvasSetting.js +++ b/src/hooks/option/useCanvasSetting.js @@ -37,6 +37,7 @@ import { menuTypeState } from '@/store/menuAtom' import { usePopup } from '../usePopup' import { FloorPlanContext } from '@/app/floor-plan/FloorPlanProvider' import { moduleSelectionDataState, selectedModuleState } from '@/store/selectedModuleOptions' +import { useCommonCode } from '@/hooks/common/useCommonCode' const defaultDotLineGridSetting = { INTERVAL: { @@ -119,6 +120,10 @@ export function useCanvasSetting() { const resetModuleSelectionData = useResetRecoilState(moduleSelectionDataState) //다음으로 넘어가는 최종 데이터 const resetSelectedModules = useResetRecoilState(selectedModuleState) //선택된 모듈 + const [raftCodes, setRaftCodes] = useState([]) // 서까래 정보 + const { findCommonCode } = useCommonCode() + const [currentRoof, setCurrentRoof] = useState(null) // 현재 선택된 지붕재 정보 + const SelectOptions = [ { id: 1, name: getMessage('modal.canvas.setting.grid.dot.line.setting.line.origin'), value: 1 }, { id: 2, name: '1/2', value: 1 / 2 }, @@ -133,10 +138,11 @@ export function useCanvasSetting() { const { closeAll } = usePopup() useEffect(() => { - console.log('correntObjectNo', correntObjectNo) + const tempFetchRoofMaterials = !fetchRoofMaterials - setFetchRoofMaterials(!fetchRoofMaterials) - if (fetchRoofMaterials) { + //최초 1회만 실행하도록 처리 + setFetchRoofMaterials(tempFetchRoofMaterials) + if (tempFetchRoofMaterials) { addRoofMaterials() } }, []) @@ -197,6 +203,16 @@ export function useCanvasSetting() { } }, [roofMaterials, correntObjectNo]) + //배치면 초기설정 화면이 열리지 않아도 데이터 set 하기 위해서 추가 + useEffect(() => { + if (addedRoofs.length > 0) { + const raftCodeList = findCommonCode('203800') + setRaftCodes(raftCodeList) + + setCurrentRoof({ ...addedRoofs[0] }) + } + }, [addedRoofs]) + useEffect(() => { if (!canvas) { return