feature/ysCha #23
@ -95,15 +95,15 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) {
|
||||
}),
|
||||
)
|
||||
|
||||
console.log(roofsStore)
|
||||
setModuleSelectionData({
|
||||
...moduleSelectionData,
|
||||
roofConstructions: roofsStore.map((roof) => {
|
||||
return {
|
||||
roofIndex: roof.index,
|
||||
roofIndex: roof.roofIndex,
|
||||
addRoof: roof.addRoof,
|
||||
construction: roof.construction,
|
||||
trestle: roof.trestle,
|
||||
trestleDetail: roof.trestleDetail,
|
||||
}
|
||||
}),
|
||||
})
|
||||
|
||||
@ -87,30 +87,48 @@ const Trestle = forwardRef((props, ref) => {
|
||||
roof: { common: moduleSelectionData.common, module: moduleSelectionData.module, construction, trestle, trestleDetail, ...selectedRoof },
|
||||
})
|
||||
} else {
|
||||
dispatch({ type: 'SET_INITIALIZE', roof: { ...selectedRoof, ...moduleSelectionData } })
|
||||
dispatch({ type: 'SET_INITIALIZE', roof: { ...selectedRoof, common: moduleSelectionData.common, module: moduleSelectionData.module } })
|
||||
}
|
||||
}
|
||||
}, [selectedRoof])
|
||||
|
||||
useEffect(() => {
|
||||
if (raftBaseList.length > 0) setSelectedRaftBase(raftBaseList.find((raft) => raft.clCode === trestleState?.raftBaseCd) ?? null)
|
||||
if (raftBaseList.length > 0) {
|
||||
setSelectedRaftBase(raftBaseList.find((raft) => raft.clCode === trestleState?.raftBaseCd) ?? null)
|
||||
} else {
|
||||
setSelectedRaftBase(null)
|
||||
}
|
||||
}, [raftBaseList])
|
||||
|
||||
useEffect(() => {
|
||||
if (trestleList.length > 0) setSelectedTrestle(trestleList.find((trestle) => trestle.trestleMkrCd === trestleState?.trestleMkrCd) ?? null)
|
||||
if (trestleList.length > 0) {
|
||||
setSelectedTrestle(trestleList.find((trestle) => trestle.trestleMkrCd === trestleState?.trestleMkrCd) ?? null)
|
||||
} else {
|
||||
setSelectedTrestle(null)
|
||||
}
|
||||
}, [trestleList])
|
||||
|
||||
useEffect(() => {
|
||||
if (roofBaseList.length > 0) setSelectedRoofBase(roofBaseList.find((roofBase) => roofBase.roofBaseCd === trestleState?.roofBaseCd) ?? null)
|
||||
if (roofBaseList.length > 0) {
|
||||
setSelectedRoofBase(roofBaseList.find((roofBase) => roofBase.roofBaseCd === trestleState?.roofBaseCd) ?? null)
|
||||
} else {
|
||||
setSelectedRoofBase(null)
|
||||
}
|
||||
}, [roofBaseList])
|
||||
|
||||
useEffect(() => {
|
||||
if (constMthdList.length > 0) setSelectedConstMthd(constMthdList.find((constMthd) => constMthd.constMthdCd === trestleState?.constMthdCd) ?? null)
|
||||
if (constMthdList.length > 0) {
|
||||
setSelectedConstMthd(constMthdList.find((constMthd) => constMthd.constMthdCd === trestleState?.constMthdCd) ?? null)
|
||||
} else {
|
||||
setSelectedConstMthd(null)
|
||||
}
|
||||
}, [constMthdList])
|
||||
|
||||
useEffect(() => {
|
||||
if (constructionList.length > 0) {
|
||||
setSelectedConstruction(constructionList.find((construction) => construction.constTp === trestleState?.construction?.constTp) ?? null)
|
||||
} else {
|
||||
setSelectedConstruction(null)
|
||||
}
|
||||
}, [constructionList])
|
||||
|
||||
@ -301,7 +319,7 @@ const Trestle = forwardRef((props, ref) => {
|
||||
setModuleSelectionData({
|
||||
...moduleSelectionData,
|
||||
roofConstructions: newAddedRoofs.map((roof, index) => ({
|
||||
roofIndex: roof.index,
|
||||
roofIndex: newRoofs[index].index,
|
||||
trestle: roof.trestle,
|
||||
addRoof: newRoofs[index],
|
||||
construction: roof.construction,
|
||||
@ -312,7 +330,7 @@ const Trestle = forwardRef((props, ref) => {
|
||||
tempModuleSelectionData.current = {
|
||||
...moduleSelectionData,
|
||||
roofConstructions: newAddedRoofs.map((roof, index) => ({
|
||||
roofIndex: roof.index,
|
||||
roofIndex: newRoofs[index].index,
|
||||
trestle: roof.trestle,
|
||||
addRoof: newRoofs[index],
|
||||
construction: roof.construction,
|
||||
@ -330,7 +348,7 @@ const Trestle = forwardRef((props, ref) => {
|
||||
|
||||
new Promise((resolve) => {
|
||||
const roofConstruction = newAddedRoofs.map((roof, index) => ({
|
||||
roofIndex: roof.index,
|
||||
roofIndex: newRoofs[index].index,
|
||||
addRoof: newRoofs[index],
|
||||
trestle: {
|
||||
...roof.trestle,
|
||||
@ -343,6 +361,7 @@ const Trestle = forwardRef((props, ref) => {
|
||||
setupSnowCover: roof.snowGdYn === 'Y',
|
||||
selectedIndex: roof.index,
|
||||
},
|
||||
trestleDetail: roof.trestleDetail,
|
||||
}))
|
||||
trestleTrigger({
|
||||
roofConstruction,
|
||||
|
||||
@ -29,10 +29,10 @@ const trestleReducer = (state, action) => {
|
||||
roofBaseCd: action.roof.trestle?.roofBaseCd ?? null,
|
||||
workingWidth: action.roof.workingWidth ?? 0,
|
||||
lengthBase: action.roof?.length ?? 0,
|
||||
illuminationTp: action.roof.common.illuminationTp ?? null,
|
||||
instHt: action.roof.common.instHt ?? null,
|
||||
stdWindSpeed: action.roof.common.stdWindSpeed ?? null,
|
||||
stdSnowLd: action.roof.common.stdSnowLd ?? null,
|
||||
illuminationTp: action.roof.common?.illuminationTp ?? null,
|
||||
instHt: action.roof.common?.instHt ?? null,
|
||||
stdWindSpeed: action.roof.common?.stdWindSpeed ?? null,
|
||||
stdSnowLd: action.roof.common?.stdSnowLd ?? null,
|
||||
inclCd: action.roof?.pitch ?? null,
|
||||
roofPitch: action.roof?.roofPchBase ?? 0,
|
||||
eavesMargin: action.roof?.eavesMargin ?? null,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user