[1237] 모듈 자동 선택 문제 #359

Merged
ysCha merged 1 commits from dev into dev-deploy 2025-09-26 10:58:04 +09:00

View File

@ -23,7 +23,7 @@ const Trestle = forwardRef((props, ref) => {
const autoSelectTimeoutRef = useRef(null) const autoSelectTimeoutRef = useRef(null)
// () // ()
const AUTO_SELECT_TIMEOUT = 700 // API const AUTO_SELECT_TIMEOUT = 500 // API
const { const {
trestleState, trestleState,
trestleDetail, trestleDetail,
@ -66,7 +66,7 @@ const Trestle = forwardRef((props, ref) => {
const [flag, setFlag] = useState(false) const [flag, setFlag] = useState(false)
const tempModuleSelectionData = useRef(null) const tempModuleSelectionData = useRef(null)
const [autoSelectStep, setAutoSelectStep] = useState(null) // 'raftBase', 'trestle', 'constMthd', 'roofBase', 'construction' const [autoSelectStep, setAutoSelectStep] = useState(null) // 'raftBase', 'trestle', 'constMthd', 'roofBase', 'construction'
const prevHajebichiRef = useRef();
useEffect(() => { useEffect(() => {
if (roofs && roofs.length > 0 && !selectedRoof) { 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) { if (selectedRoof && ["C", "R"].includes(selectedRoof.raftAuth) && roofs && roofs.length > 0) {
onChangeRaftBase(roofs[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() restoreModuleInstArea()
}, [roofs, selectedRoof]) // selectedRoof }, [roofs, selectedRoof]) // selectedRoof