import { useMessage } from '@/hooks/useMessage' import WithDraggable from '@/components/common/draggable/WithDraggable' import { usePopup } from '@/hooks/usePopup' import { useRecoilValue } from 'recoil' import { contextPopupPositionState } from '@/store/popupAtom' import { useState } from 'react' import { currentObjectState } from '@/store/canvasAtom' import { useAuxiliaryDrawing } from '@/hooks/roofcover/useAuxiliaryDrawing' import { useSwal } from '@/hooks/useSwal' import { normalizeDigits } from '@/util/input-utils' import { CalculatorInput } from '@/components/common/input/CalcInput' export default function AuxiliaryEdit(props) { const contextPopupPosition = useRecoilValue(contextPopupPositionState) const { id, pos = contextPopupPosition, type } = props const { getMessage } = useMessage() const { closePopup } = usePopup() const { move, copy } = useAuxiliaryDrawing() const [verticalSize, setVerticalSize] = useState('0') const [horizonSize, setHorizonSize] = useState('0') const [arrow1, setArrow1] = useState(null) const [arrow2, setArrow2] = useState(null) const currentObject = useRecoilValue(currentObjectState) const { swalFire } = useSwal() const handleSave = () => { if ((!arrow1 && !arrow2) || (+verticalSize === 0 && +horizonSize === 0)) { swalFire({ title: getMessage('length.direction.is.required'), type: 'alert' }) return } if (verticalSize && +verticalSize !== 0 && !arrow1) { swalFire({ title: getMessage('length.direction.is.required'), type: 'alert' }) return } if (horizonSize && +horizonSize !== 0 && !arrow2) { swalFire({ title: getMessage('length.direction.is.required'), type: 'alert' }) return } if (type === 'copy') { if (currentObject) { copy( currentObject, arrow2 ? (arrow2 === '←' ? (Number(normalizeDigits(horizonSize)) / 10) * -1 : Number(normalizeDigits(horizonSize)) / 10) : 0, arrow1 ? (arrow1 === '↑' ? (Number(normalizeDigits(verticalSize)) / 10) * -1 : Number(normalizeDigits(verticalSize)) / 10) : 0, ) } } else { move( currentObject, arrow2 ? (arrow2 === '←' ? (Number(normalizeDigits(horizonSize)) / 10) * -1 : Number(normalizeDigits(horizonSize)) / 10) : 0, arrow1 ? (arrow1 === '↑' ? (Number(normalizeDigits(verticalSize)) / 10) * -1 : Number(normalizeDigits(verticalSize)) / 10) : 0, ) } closePopup(id) } return ( closePopup(id)} />
{getMessage(type === 'copy' ? 'modal.auxiliary.copy.info' : 'modal.auxiliary.move.info')}

{getMessage('length')}

{/* setVerticalSize(normalizeDigits(e.target.value))} />*/} setVerticalSize(value)} options={{ allowNegative: false, allowDecimal: false }} />
mm
{/* setHorizonSize(normalizeDigits(e.target.value))} />*/} setHorizonSize(value)} options={{ allowNegative: false, allowDecimal: false }} />
mm
) }