import { useEffect, useRef, useState } from 'react' import { useMessage } from '@/hooks/useMessage' import WithDraggable from '@/components/common/draggable/WithDraggable' import { useRecoilValue } from 'recoil' import { contextPopupPositionState } from '@/store/popupAtom' import { usePopup } from '@/hooks/usePopup' import { useObjectBatch } from '@/hooks/object/useObjectBatch' import { canvasState } from '@/store/canvasAtom' import { CalculatorInput } from '@/components/common/input/CalcInput' export default function DormerOffset(props) { const contextPopupPosition = useRecoilValue(contextPopupPositionState) const { id, pos = contextPopupPosition, title } = props const { getMessage } = useMessage() const { closePopup } = usePopup() const [arrow1, setArrow1] = useState(null) const [arrow2, setArrow2] = useState(null) const arrow1LengthRef = useRef(0) const arrow2LengthRef = useRef(0) const [arrow1Length, setArrow1Length] = useState(0) const [arrow2Length, setArrow2Length] = useState(0) const canvas = useRecoilValue(canvasState) const { dormerOffsetKeyEvent, dormerOffset } = useObjectBatch({}) useEffect(() => { if (canvas) { dormerOffsetKeyEvent(setArrow1, setArrow2) } }, []) const handleOffsetDormer = () => { const length1 = arrow1LengthRef.current.value const length2 = arrow2LengthRef.current.value dormerOffset(arrow1, arrow2, length1, length2) // setArrow1(null) // setArrow2(null) // arrow1LengthRef.current.value = '' // arrow2LengthRef.current.value = '' // closePopup(id) } return ( closePopup(id)} />
{getMessage('modal.dormer.offset.info')}

{getMessage('length')}

{/**/} {}} // No-op function to prevent error options={{ allowNegative: false, allowDecimal: false, }} />
mm
{/**/} {}} // No-op function to prevent error options={{ allowNegative: false, allowDecimal: false, }} />
mm
) }