diff --git a/src/components/floor-plan/modal/basic/BasicSetting.jsx b/src/components/floor-plan/modal/basic/BasicSetting.jsx index 79e12280..3e22c508 100644 --- a/src/components/floor-plan/modal/basic/BasicSetting.jsx +++ b/src/components/floor-plan/modal/basic/BasicSetting.jsx @@ -91,14 +91,14 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) { useEffect(() => { if (roofsStore && addedRoofs) { console.log('πŸš€ ~ useEffect ~ roofsStore, addedRoofs:', roofsStore, addedRoofs) - // setRoofs( - // addedRoofs.map((roof, index) => { - // return { - // ...roof, - // ...roofsStore[index]?.addRoof, - // } - // }), - // ) + setRoofs( + addedRoofs.map((roof, index) => { + return { + ...roof, + ...roofsStore[index]?.addRoof, + } + }), + ) setModuleSelectionData({ ...moduleSelectionData, diff --git a/src/components/floor-plan/modal/basic/step/Orientation.jsx b/src/components/floor-plan/modal/basic/step/Orientation.jsx index 2ce0d536..de34aac6 100644 --- a/src/components/floor-plan/modal/basic/step/Orientation.jsx +++ b/src/components/floor-plan/modal/basic/step/Orientation.jsx @@ -5,15 +5,17 @@ import { getDegreeInOrientation } from '@/util/canvas-util' import { numberCheck } from '@/util/common-utils' import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupStatusController' import { addedRoofsState, basicSettingState } from '@/store/settingAtom' -import { useRecoilState, useRecoilValue } from 'recoil' +import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil' import QSelectBox from '@/components/common/select/QSelectBox' import { moduleSelectionDataState } from '@/store/selectedModuleOptions' +import { roofsState } from '@/store/roofAtom' export const Orientation = forwardRef((props, ref) => { const { getMessage } = useMessage() const [hasAnglePassivity, setHasAnglePassivity] = useState(false) const basicSetting = useRecoilValue(basicSettingState) const [addedRoofs, setAddedRoofs] = useRecoilState(addedRoofsState) //μ§€λΆ•μž¬ 선택 + const setRoofsStore = useSetRecoilState(roofsState) const [roofTab, setRoofTab] = useState(0) //μ§€λΆ•μž¬ νƒ­ const { roofs, @@ -224,7 +226,9 @@ export const Orientation = forwardRef((props, ref) => { snowGdChecked: false, } }) - setRoofs(newRoofs) + // setRoofs(newRoofs) + // setAddedRoofs(newRoofs) + setRoofsStore(newRoofs) } return ( diff --git a/src/components/floor-plan/modal/basic/step/Trestle.jsx b/src/components/floor-plan/modal/basic/step/Trestle.jsx index b54c12ee..ab261be8 100644 --- a/src/components/floor-plan/modal/basic/step/Trestle.jsx +++ b/src/components/floor-plan/modal/basic/step/Trestle.jsx @@ -119,7 +119,7 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raftBaseCd: trestleState.raftBaseCd ?? '', + raftBaseCd: selectedRaftBase.clCode, trestleMkrCd: e.trestleMkrCd, }, }) @@ -132,8 +132,8 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raftBaseCd: trestleState.raftBaseCd ?? '', - trestleMkrCd: trestleState.trestleMkrCd, + raftBaseCd: selectedRaftBase.clCode, + trestleMkrCd: selectedTrestle.trestleMkrCd, constMthdCd: e.constMthdCd, }, }) @@ -146,9 +146,9 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raftBaseCd: trestleState.raftBaseCd ?? '', - trestleMkrCd: trestleState.trestleMkrCd, - constMthdCd: trestleState.constMthdCd, + raftBaseCd: selectedRaftBase.clCode, + trestleMkrCd: selectedTrestle.trestleMkrCd, + constMthdCd: selectedConstMthd.constMthdCd, roofBaseCd: e.roofBaseCd, illuminationTp: managementState?.surfaceTypeValue ?? '', instHt: managementState?.installHeight ?? '', @@ -187,10 +187,10 @@ const Trestle = forwardRef((props, ref) => { roof: { moduleTpCd: selectedModules.itemTp ?? '', roofMatlCd: selectedRoof?.roofMatlCd ?? '', - raftBaseCd: trestleState.raftBaseCd ?? '', - trestleMkrCd: trestleState.trestleMkrCd, - constMthdCd: trestleState.constMthdCd, - roofBaseCd: trestleState.roofBaseCd, + raftBaseCd: selectedRaftBase.clCode, + trestleMkrCd: selectedTrestle.trestleMkrCd, + constMthdCd: selectedConstMthd.constMthdCd, + roofBaseCd: selectedRoofBase.roofBaseCd, illuminationTp: managementState?.surfaceTypeValue ?? '', instHt: managementState?.installHeight ?? '', stdWindSpeed: managementState?.standardWindSpeedId ?? '', @@ -219,7 +219,7 @@ const Trestle = forwardRef((props, ref) => { if (i === selectedRoof?.index) { return { ...selectedRoof, - ...trestleState, + trestle: trestleState, eavesMargin, ridgeMargin, kerabaMargin, @@ -268,8 +268,8 @@ const Trestle = forwardRef((props, ref) => { ...roof.addRoof, }, trestle: { - ...roof.trestle, ...moduleSelectionData.roofConstructions[index]?.trestle, + ...roof.trestle, }, construction: { ...moduleSelectionData.roofConstructions[index]?.construction,