diff --git a/src/components/floor-plan/modal/basic/step/Orientation.jsx b/src/components/floor-plan/modal/basic/step/Orientation.jsx index 9fb66caf..46d9b77e 100644 --- a/src/components/floor-plan/modal/basic/step/Orientation.jsx +++ b/src/components/floor-plan/modal/basic/step/Orientation.jsx @@ -454,13 +454,9 @@ export const Orientation = forwardRef((props, ref) => { value={inputCompasDeg} readOnly={!hasAnglePassivity} onChange={(value) => { - // Convert to number and ensure it's within -180 to 180 range const numValue = parseInt(value, 10); if (!isNaN(numValue)) { - const clampedValue = Math.min(180, Math.max(-180, numValue)); - setInputCompasDeg(String(clampedValue)); - } else { - setInputCompasDeg(value); + setInputCompasDeg(Math.min(180, Math.max(-180, numValue))); } }} disableKeypad={disableKeypad} diff --git a/src/hooks/module/useTrestle.js b/src/hooks/module/useTrestle.js index 0ff486dc..173a5cd2 100644 --- a/src/hooks/module/useTrestle.js +++ b/src/hooks/module/useTrestle.js @@ -106,6 +106,7 @@ export const useTrestle = () => { console.log('모듈이 없거나 계산 실패:', surface.modules?.length || 0) return } + const centerPoints = result.centerPoints const exposedBottomModules = [] // 아래 두면이 모두 노출 되어있는 경우 @@ -164,11 +165,8 @@ export const useTrestle = () => { if (isEaveBar) { // 처마력바설치 true인 경우 설치 + // exposedBottomModules는 아래가 노출된 최하단 모듈이므로 level 체크 없이 항상 설치 exposedBottomModules.forEach((module) => { - const level = module.level - if (level > cvrLmtRow) { - return - } const bottomPoints = findTopTwoPoints([...module.getCurrentPoints()], direction) if (!bottomPoints) return const eaveBar = new fabric.Line([bottomPoints[0].x, bottomPoints[0].y, bottomPoints[1].x, bottomPoints[1].y], {