diff --git a/src/components/floor-plan/modal/basic/step/Orientation.jsx b/src/components/floor-plan/modal/basic/step/Orientation.jsx index 23f388f7..590c9d46 100644 --- a/src/components/floor-plan/modal/basic/step/Orientation.jsx +++ b/src/components/floor-plan/modal/basic/step/Orientation.jsx @@ -1,4 +1,4 @@ -import { forwardRef, useContext, useImperativeHandle, useState } from 'react' +import { forwardRef, useContext, useEffect, useImperativeHandle, useState } from 'react' import { useMessage } from '@/hooks/useMessage' import { useOrientation } from '@/hooks/module/useOrientation' import { getDegreeInOrientation } from '@/util/canvas-util' @@ -8,6 +8,8 @@ import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupSta export const Orientation = forwardRef(({ tabNum }, ref) => { const { getMessage } = useMessage() + const { trigger: canvasPopupStatusTrigger } = useCanvasPopupStatusController(1) + const { nextStep, compasDeg, setCompasDeg } = useOrientation() const [hasAnglePassivity, setHasAnglePassivity] = useState(false) @@ -21,6 +23,10 @@ export const Orientation = forwardRef(({ tabNum }, ref) => { canvasPopupStatusTrigger(compasDeg) } + useEffect(() => { + checkDegree(compasDeg) + }, [compasDeg]) + const checkDegree = (e) => { if (numberCheck(Number(e)) && Number(e) >= -180 && Number(e) <= 180) { setCompasDeg(Number(e)) @@ -29,8 +35,6 @@ export const Orientation = forwardRef(({ tabNum }, ref) => { } } - const { trigger: canvasPopupStatusTrigger } = useCanvasPopupStatusController(1) - return ( <>
@@ -67,7 +71,7 @@ export const Orientation = forwardRef(({ tabNum }, ref) => {
- setHasAnglePassivity(!hasAnglePassivity)} /> + setHasAnglePassivity(!hasAnglePassivity)} />
@@ -76,7 +80,7 @@ export const Orientation = forwardRef(({ tabNum }, ref) => { type="text" className="input-origin block" value={compasDeg} - readOnly={hasAnglePassivity} + readOnly={!hasAnglePassivity} placeholder={0} onChange={ (e) => checkDegree(e.target.value) diff --git a/src/hooks/common/useCanvasPopupStatusController.js b/src/hooks/common/useCanvasPopupStatusController.js index 8db71567..58ef8a88 100644 --- a/src/hooks/common/useCanvasPopupStatusController.js +++ b/src/hooks/common/useCanvasPopupStatusController.js @@ -43,6 +43,10 @@ export function useCanvasPopupStatusController(param = 1) { break case 4: break + case 5: + break + case 6: + break default: } } else { @@ -56,6 +60,15 @@ export function useCanvasPopupStatusController(param = 1) { roofConstructions: [], }) break + case 3: + break + case 4: + break + case 5: + break + case 6: + break + default: } } }, [popupStatus])