import WithDraggable from '@/components/common/draggable/WithDraggable' import Ridge from '@/components/floor-plan/modal/roofShape/type/Ridge' import Pattern from '@/components/floor-plan/modal/roofShape/type/Pattern' import Side from '@/components/floor-plan/modal/roofShape/type/Side' import Image from 'next/image' import Direction from '@/components/floor-plan/modal/roofShape/type/Direction' import { useRoofShapeSetting } from '@/hooks/roofcover/useRoofShapeSetting' import { useMessage } from '@/hooks/useMessage' import { usePopup } from '@/hooks/usePopup' export default function RoofShapeSetting({ id, pos = { x: 50, y: 230 } }) { const { getMessage } = useMessage() const { shapeNum, setShapeNum, shapeMenu, handleSave, pitch, setPitch, eavesOffset, setEavesOffset, gableOffset, setGableOffset, sleeveOffset, setSleeveOffset, jerkinHeadWidth, setJerkinHeadWidth, jerkinHeadPitch, setJerkinHeadPitch, hipAndGableWidth, setHipAndGableWidth, shedWidth, setShedWidth, hasSleeve, setHasSleeve, buttonAct, setButtonAct, buttonMenu, handleConfirm, handleRollBack, pitchText, shedPitch, setShedPitch, } = useRoofShapeSetting(id) const { closePopup } = usePopup() const ridgeProps = { pitch, setPitch, eavesOffset, setEavesOffset, pitchText } const patternProps = { pitch, setPitch, eavesOffset, setEavesOffset, gableOffset, setGableOffset, pitchText } const sideProps = { pitch, setPitch, eavesOffset, setEavesOffset, gableOffset, setGableOffset, sleeveOffset, setSleeveOffset, jerkinHeadWidth, setJerkinHeadWidth, jerkinHeadPitch, setJerkinHeadPitch, hipAndGableWidth, setHipAndGableWidth, shedWidth, setShedWidth, shedPitch, setShedPitch, hasSleeve, setHasSleeve, buttonAct, setButtonAct, buttonMenu, handleConfirm, handleRollBack, pitchText, } const directionProps = { pitch, setPitch, eavesOffset, setEavesOffset, gableOffset, setGableOffset, shedWidth, setShedWidth, pitchText, } return (

{getMessage('modal.roof.shape.setting')}

{shapeMenu.map((item) => ( ))}
{shapeNum === 1 && } {(shapeNum === 2 || shapeNum === 3) && } {shapeNum === 4 && } {(shapeNum === 5 || shapeNum === 6 || shapeNum === 7 || shapeNum === 8) && }
) }