'use client' import WithDraggable from '@/components/common/draggable/WithDraggable' import { useMessage } from '@/hooks/useMessage' import { OUTER_LINE_TYPE } from '@/store/outerLineAtom' import { useOuterLineWall } from '@/hooks/roofcover/useOuterLineWall' import OuterLineWall from '@/components/floor-plan/modal/lineTypes/OuterLineWall' import RightAngle from '@/components/floor-plan/modal/lineTypes/RightAngle' import Angle from '@/components/floor-plan/modal/lineTypes/Angle' import DoublePitch from '@/components/floor-plan/modal/lineTypes/DoublePitch' import Diagonal from '@/components/floor-plan/modal/lineTypes/Diagonal' import { usePopup } from '@/hooks/usePopup' import { useState } from 'react' import { v4 as uuidv4 } from 'uuid' export default function WallLineSetting(props) { const { id } = props const { addPopup, closePopup } = usePopup() const { getMessage } = useMessage() const [propertiesId, setPropertiesId] = useState(uuidv4()) const { length1, setLength1, length2, setLength2, length1Ref, length2Ref, arrow1, setArrow1, arrow2, setArrow2, angle1, setAngle1, angle1Ref, angle2, setAngle2, angle2Ref, type, setType, arrow1Ref, arrow2Ref, outerLineDiagonalLength, setOuterLineDiagonalLength, outerLineDiagonalLengthRef, handleRollback, handleFix, } = useOuterLineWall(id, propertiesId) const outerLineProps = { length1, setLength1, length1Ref, arrow1, setArrow1, } const rightAngleProps = { length1, setLength1, length1Ref, length2, setLength2, length2Ref, arrow1, setArrow1, arrow2, setArrow2, } const doublePitchProps = { angle1, setAngle1, angle1Ref, angle2, setAngle2, angle2Ref, length1, setLength1, length1Ref, length2, setLength2, length2Ref, arrow1, setArrow1, arrow2, setArrow2, arrow1Ref, arrow2Ref, } const angleProps = { angle1, setAngle1, angle1Ref, length1, setLength1, length1Ref, } const diagonalLineProps = { length1, setLength1, length1Ref, length2, setLength2, length2Ref, outerLineDiagonalLength, setOuterLineDiagonalLength, outerLineDiagonalLengthRef, arrow1, setArrow1, arrow2, setArrow2, } return (

{getMessage('modal.cover.outline.drawing')}

{type === OUTER_LINE_TYPE.OUTER_LINE ? ( ) : type === OUTER_LINE_TYPE.RIGHT_ANGLE ? ( ) : type === OUTER_LINE_TYPE.DOUBLE_PITCH ? ( ) : type === OUTER_LINE_TYPE.ANGLE ? ( ) : type === OUTER_LINE_TYPE.DIAGONAL_LINE ? ( ) : ( <> )}
) }