import WithDraggable from '@/components/common/draggable/WithDraggable' import { useMessage } from '@/hooks/useMessage' import { usePopup } from '@/hooks/usePopup' import { useRecoilValue } from 'recoil' import { contextPopupPositionState } from '@/store/popupAtom' import { useEffect, useState } from 'react' import { currentObjectState } from '@/store/canvasAtom' import { useRoofAllocationSetting } from '@/hooks/roofcover/useRoofAllocationSetting' import { useSwal } from '@/hooks/useSwal' export default function ActualSizeSetting(props) { const contextPopupPosition = useRecoilValue(contextPopupPositionState) const { id, pos = contextPopupPosition } = props const currentObject = useRecoilValue(currentObjectState) const [planeSize, setPlaneSize] = useState(0) const [actualSize, setActualSize] = useState(0) const { setLineSize, handleAlloc } = useRoofAllocationSetting() const { closePopup } = usePopup() const { getMessage } = useMessage() const { swalFire } = useSwal() useEffect(() => { if (currentObject && currentObject.attributes) { setPlaneSize(currentObject.attributes.planeSize ?? 0) setActualSize(currentObject.attributes.actualSize ?? 0) } }, [currentObject]) const handleFinish = () => { swalFire({ text: getMessage("modal.roof.allocation.auxiliary.accept"), type: 'confirm', confirmFn: () => { handleAlloc() }, }) } const handleClose = () => { swalFire({ text: getMessage("modal.roof.allocation.auxiliary.accept"), type: 'confirm', confirmFn: () => { handleAlloc() }, // denyFn: () => { // swalFire({ text: '취소되었습니다.', icon: 'error' }) // }, }) } const handleApply = () => { if (!currentObject) { swalFire({ type: 'alert', icon: 'error', text: getMessage('modal.actual.size.setting.not.exist.auxiliary.line') }) return } if (actualSize !== 0) { setLineSize(currentObject?.id, actualSize) } else { swalFire({ type: 'alert', icon: 'error', text: getMessage('modal.actual.size.setting.not.exist.size') }) } } return ( closePopup(id)} />
{getMessage('modal.actual.size.setting.info')}
{getMessage('setting')}
{getMessage('modal.actual.size.setting.plane.size.length')}
mm
{getMessage('modal.actual.size.setting.actual.size.length')}
setActualSize(Number(e.target.value))} />
mm
) }