diff --git a/public/static/images/canvas/compas.svg b/public/static/images/canvas/compas.svg
new file mode 100644
index 00000000..fc9bccb1
--- /dev/null
+++ b/public/static/images/canvas/compas.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/static/images/canvas/compas_num.svg b/public/static/images/canvas/compas_num.svg
new file mode 100644
index 00000000..5deeea27
--- /dev/null
+++ b/public/static/images/canvas/compas_num.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/static/images/canvas/object_img01.svg b/public/static/images/canvas/object_img01.svg
new file mode 100644
index 00000000..a4ebac98
--- /dev/null
+++ b/public/static/images/canvas/object_img01.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/static/images/canvas/object_img02.svg b/public/static/images/canvas/object_img02.svg
new file mode 100644
index 00000000..ab1e8f43
--- /dev/null
+++ b/public/static/images/canvas/object_img02.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/static/images/canvas/plane_arr.svg b/public/static/images/canvas/plane_arr.svg
new file mode 100644
index 00000000..c3131c01
--- /dev/null
+++ b/public/static/images/canvas/plane_arr.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_arr_act.svg b/public/static/images/canvas/plane_arr_act.svg
new file mode 100644
index 00000000..2c91a0bc
--- /dev/null
+++ b/public/static/images/canvas/plane_arr_act.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape01.svg b/public/static/images/canvas/plane_shape01.svg
new file mode 100644
index 00000000..a32d0c39
--- /dev/null
+++ b/public/static/images/canvas/plane_shape01.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape010.svg b/public/static/images/canvas/plane_shape010.svg
new file mode 100644
index 00000000..a17616fb
--- /dev/null
+++ b/public/static/images/canvas/plane_shape010.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape011.svg b/public/static/images/canvas/plane_shape011.svg
new file mode 100644
index 00000000..4068d35a
--- /dev/null
+++ b/public/static/images/canvas/plane_shape011.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape012.svg b/public/static/images/canvas/plane_shape012.svg
new file mode 100644
index 00000000..b7136002
--- /dev/null
+++ b/public/static/images/canvas/plane_shape012.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape013.svg b/public/static/images/canvas/plane_shape013.svg
new file mode 100644
index 00000000..6ef6e1a4
--- /dev/null
+++ b/public/static/images/canvas/plane_shape013.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape014.svg b/public/static/images/canvas/plane_shape014.svg
new file mode 100644
index 00000000..68789f56
--- /dev/null
+++ b/public/static/images/canvas/plane_shape014.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape015.svg b/public/static/images/canvas/plane_shape015.svg
new file mode 100644
index 00000000..76e89b3d
--- /dev/null
+++ b/public/static/images/canvas/plane_shape015.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape016.svg b/public/static/images/canvas/plane_shape016.svg
new file mode 100644
index 00000000..54b8259c
--- /dev/null
+++ b/public/static/images/canvas/plane_shape016.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/static/images/canvas/plane_shape017.svg b/public/static/images/canvas/plane_shape017.svg
new file mode 100644
index 00000000..d0378c1f
--- /dev/null
+++ b/public/static/images/canvas/plane_shape017.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape018.svg b/public/static/images/canvas/plane_shape018.svg
new file mode 100644
index 00000000..4e48f83d
--- /dev/null
+++ b/public/static/images/canvas/plane_shape018.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape02.svg b/public/static/images/canvas/plane_shape02.svg
new file mode 100644
index 00000000..aa0a756f
--- /dev/null
+++ b/public/static/images/canvas/plane_shape02.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape03.svg b/public/static/images/canvas/plane_shape03.svg
new file mode 100644
index 00000000..fb6c7d0a
--- /dev/null
+++ b/public/static/images/canvas/plane_shape03.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape04.svg b/public/static/images/canvas/plane_shape04.svg
new file mode 100644
index 00000000..3cbf25c8
--- /dev/null
+++ b/public/static/images/canvas/plane_shape04.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape05.svg b/public/static/images/canvas/plane_shape05.svg
new file mode 100644
index 00000000..36f1448c
--- /dev/null
+++ b/public/static/images/canvas/plane_shape05.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape06.svg b/public/static/images/canvas/plane_shape06.svg
new file mode 100644
index 00000000..a87e30b8
--- /dev/null
+++ b/public/static/images/canvas/plane_shape06.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape07.svg b/public/static/images/canvas/plane_shape07.svg
new file mode 100644
index 00000000..526c95bc
--- /dev/null
+++ b/public/static/images/canvas/plane_shape07.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape08.svg b/public/static/images/canvas/plane_shape08.svg
new file mode 100644
index 00000000..8ad3bf5a
--- /dev/null
+++ b/public/static/images/canvas/plane_shape08.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_shape09.svg b/public/static/images/canvas/plane_shape09.svg
new file mode 100644
index 00000000..519294ef
--- /dev/null
+++ b/public/static/images/canvas/plane_shape09.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/plane_tab01.svg b/public/static/images/canvas/plane_tab01.svg
new file mode 100644
index 00000000..f768a207
--- /dev/null
+++ b/public/static/images/canvas/plane_tab01.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/static/images/canvas/plane_tab02.svg b/public/static/images/canvas/plane_tab02.svg
new file mode 100644
index 00000000..61891248
--- /dev/null
+++ b/public/static/images/canvas/plane_tab02.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/static/images/canvas/plane_tab03.svg b/public/static/images/canvas/plane_tab03.svg
new file mode 100644
index 00000000..295e0d89
--- /dev/null
+++ b/public/static/images/canvas/plane_tab03.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/static/images/canvas/plane_tab04.svg b/public/static/images/canvas/plane_tab04.svg
new file mode 100644
index 00000000..894bb55c
--- /dev/null
+++ b/public/static/images/canvas/plane_tab04.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/static/images/canvas/plane_tab05.svg b/public/static/images/canvas/plane_tab05.svg
new file mode 100644
index 00000000..63b3c201
--- /dev/null
+++ b/public/static/images/canvas/plane_tab05.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/static/images/canvas/plane_tab06.svg b/public/static/images/canvas/plane_tab06.svg
new file mode 100644
index 00000000..1bad98a0
--- /dev/null
+++ b/public/static/images/canvas/plane_tab06.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/static/images/canvas/plane_tab07.svg b/public/static/images/canvas/plane_tab07.svg
new file mode 100644
index 00000000..a358f766
--- /dev/null
+++ b/public/static/images/canvas/plane_tab07.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/static/images/canvas/plane_tab08.svg b/public/static/images/canvas/plane_tab08.svg
new file mode 100644
index 00000000..22a72ab6
--- /dev/null
+++ b/public/static/images/canvas/plane_tab08.svg
@@ -0,0 +1,24 @@
+
diff --git a/public/static/images/canvas/plane_tab09.svg b/public/static/images/canvas/plane_tab09.svg
new file mode 100644
index 00000000..756c3bfa
--- /dev/null
+++ b/public/static/images/canvas/plane_tab09.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/static/images/canvas/plane_tab10.svg b/public/static/images/canvas/plane_tab10.svg
new file mode 100644
index 00000000..fe4073ea
--- /dev/null
+++ b/public/static/images/canvas/plane_tab10.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/static/images/canvas/plane_tab11.svg b/public/static/images/canvas/plane_tab11.svg
new file mode 100644
index 00000000..0ac2cf59
--- /dev/null
+++ b/public/static/images/canvas/plane_tab11.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/static/images/canvas/plane_tab12.svg b/public/static/images/canvas/plane_tab12.svg
new file mode 100644
index 00000000..a68e7a39
--- /dev/null
+++ b/public/static/images/canvas/plane_tab12.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/static/images/canvas/plane_tab13.svg b/public/static/images/canvas/plane_tab13.svg
new file mode 100644
index 00000000..027e91e8
--- /dev/null
+++ b/public/static/images/canvas/plane_tab13.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/static/images/canvas/plane_tab14.svg b/public/static/images/canvas/plane_tab14.svg
new file mode 100644
index 00000000..7a3cef86
--- /dev/null
+++ b/public/static/images/canvas/plane_tab14.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/static/images/canvas/plane_tab15.svg b/public/static/images/canvas/plane_tab15.svg
new file mode 100644
index 00000000..c0c1b0bb
--- /dev/null
+++ b/public/static/images/canvas/plane_tab15.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/static/images/canvas/plane_tab16.svg b/public/static/images/canvas/plane_tab16.svg
new file mode 100644
index 00000000..c66484e3
--- /dev/null
+++ b/public/static/images/canvas/plane_tab16.svg
@@ -0,0 +1,24 @@
+
diff --git a/public/static/images/canvas/plane_tab17.svg b/public/static/images/canvas/plane_tab17.svg
new file mode 100644
index 00000000..ae8ddd0f
--- /dev/null
+++ b/public/static/images/canvas/plane_tab17.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/static/images/canvas/plane_tab18.svg b/public/static/images/canvas/plane_tab18.svg
new file mode 100644
index 00000000..12bd0ad3
--- /dev/null
+++ b/public/static/images/canvas/plane_tab18.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/static/images/canvas/shape_labrary01.svg b/public/static/images/canvas/shape_labrary01.svg
new file mode 100644
index 00000000..c55fecfc
--- /dev/null
+++ b/public/static/images/canvas/shape_labrary01.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/static/images/canvas/shape_labrary02.svg b/public/static/images/canvas/shape_labrary02.svg
new file mode 100644
index 00000000..88e1eadc
--- /dev/null
+++ b/public/static/images/canvas/shape_labrary02.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/static/images/canvas/shape_labrary03.svg b/public/static/images/canvas/shape_labrary03.svg
new file mode 100644
index 00000000..194fd06b
--- /dev/null
+++ b/public/static/images/canvas/shape_labrary03.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx
index 91c5179c..b0fedf65 100644
--- a/src/components/floor-plan/CanvasMenu.jsx
+++ b/src/components/floor-plan/CanvasMenu.jsx
@@ -31,7 +31,17 @@ const canvasMenus = [
]
export default function CanvasMenu(props) {
- const { setShowCanvasSettingModal, showOutlineModal, setShowOutlineModal, setShowPlaceShapeModal, setShowRoofShapeSettingModal } = props
+ const {
+ setShowCanvasSettingModal,
+ showOutlineModal,
+ setShowOutlineModal,
+ setShowPlaceShapeModal,
+ setShowSlopeSettingModal,
+ setShowPlaceShapeDrawingModal,
+ setShowRoofShapeSettingModal,
+ setShowRoofShapePassivitySettingModal,
+ setShowAuxiliaryModal,
+ } = props
const [menuNumber, setMenuNumber] = useState(null)
const [type, setType] = useState('')
@@ -76,6 +86,10 @@ export default function CanvasMenu(props) {
setShowOutlineModal,
setShowPlaceShapeModal,
setShowRoofShapeSettingModal,
+ setShowRoofShapePassivitySettingModal,
+ setShowAuxiliaryModal,
+ setShowSlopeSettingModal,
+ setShowPlaceShapeDrawingModal,
type,
}
diff --git a/src/components/floor-plan/FloorPlan.jsx b/src/components/floor-plan/FloorPlan.jsx
index 38d31f9d..debfa4da 100644
--- a/src/components/floor-plan/FloorPlan.jsx
+++ b/src/components/floor-plan/FloorPlan.jsx
@@ -15,6 +15,10 @@ import PropertiesSetting from '@/components/floor-plan/modal/outerlinesetting/Pr
import PlacementShapeSetting from '@/components/floor-plan/modal/placementShape/PlacementShapeSetting'
import GridColorSetting from './modal/grid/GridColorSetting'
import RoofShapeSetting from '@/components/floor-plan/modal/roofShape/RoofShapeSetting'
+import PlacementShapeDrawing from '@/components/floor-plan/modal/placementShape/PlacementShapeDrawing'
+import Slope from '@/components/floor-plan/modal/Slope'
+import RoofShapePassivitySetting from '@/components/floor-plan/modal/roofShape/RoofShapePassivitySetting'
+import AuxiliaryDrawing from '@/components/floor-plan/modal/auxiliary/AuxiliaryDrawing'
export default function FloorPlan() {
const [showCanvasSettingModal, setShowCanvasSettingModal] = useState(false)
@@ -22,6 +26,10 @@ export default function FloorPlan() {
const [showPlaceShapeModal, setShowPlaceShapeModal] = useState(false)
const [showPropertiesSettingModal, setShowPropertiesSettingModal] = useState(false)
const [showRoofShapeSettingModal, setShowRoofShapeSettingModal] = useState(false)
+ const [showRoofShapePassivitySettingModal, setShowRoofShapePassivitySettingModal] = useState(false)
+ const [showAuxiliaryModal, setShowAuxiliaryModal] = useState(false)
+ const [showSlopeSettingModal, setShowSlopeSettingModal] = useState(false)
+ const [showPlaceShapeDrawingModal, setShowPlaceShapeDrawingModal] = useState(false)
const globalLocaleState = useRecoilValue(globalLocaleStore)
const { get } = useAxios(globalLocaleState)
@@ -49,7 +57,11 @@ export default function FloorPlan() {
showOutlineModal,
setShowOutlineModal,
setShowPlaceShapeModal,
+ setShowSlopeSettingModal,
+ setShowPlaceShapeDrawingModal,
setShowRoofShapeSettingModal,
+ setShowRoofShapePassivitySettingModal,
+ setShowAuxiliaryModal,
}
useEffect(() => {
@@ -110,6 +122,12 @@ export default function FloorPlan() {
{showPropertiesSettingModal && }
{showPlaceShapeModal && }
{showRoofShapeSettingModal && }
+ {showRoofShapePassivitySettingModal && (
+
+ )}
+ {showAuxiliaryModal && }
+ {showSlopeSettingModal && }
+ {showPlaceShapeDrawingModal && }
>
diff --git a/src/components/floor-plan/MenuDepth01.jsx b/src/components/floor-plan/MenuDepth01.jsx
index 43a059f0..4148ac5a 100644
--- a/src/components/floor-plan/MenuDepth01.jsx
+++ b/src/components/floor-plan/MenuDepth01.jsx
@@ -7,7 +7,16 @@ import { currentMenuState } from '@/store/canvasAtom'
import { useSetRecoilState } from 'recoil'
export default function MenuDepth01(props) {
- const { setShowOutlineModal, type, setShowPlaceShapeModal, setShowRoofShapeSettingModal } = props
+ const {
+ setShowOutlineModal,
+ type,
+ setShowPlaceShapeModal,
+ setShowRoofShapeSettingModal,
+ setShowRoofShapePassivitySettingModal,
+ setShowAuxiliaryModal,
+ setShowSlopeSettingModal,
+ setShowPlaceShapeDrawingModal,
+ } = props
const { getMessage } = useMessage()
const [activeMenu, setActiveMenu] = useState()
const setCurrentMenu = useSetRecoilState(currentMenuState)
@@ -15,10 +24,19 @@ export default function MenuDepth01(props) {
setActiveMenu(menu)
setShowOutlineModal(menu === MENU.ROOF_COVERING.EXTERIOR_WALL_LINE)
setCurrentMenu(menu)
+
if (type === 'outline') {
setShowPlaceShapeModal(false)
setShowOutlineModal(id === 0)
setShowRoofShapeSettingModal(id === 1)
+ setShowRoofShapePassivitySettingModal(id === 2)
+ setShowAuxiliaryModal(id === 3)
+ setShowPlaceShapeDrawingModal(false)
+ }
+
+ if (type === 'surface') {
+ setShowSlopeSettingModal(id === 0)
+ setShowPlaceShapeDrawingModal(id === 1)
}
}
diff --git a/src/components/floor-plan/modal/Slope.jsx b/src/components/floor-plan/modal/Slope.jsx
new file mode 100644
index 00000000..0ae32ab6
--- /dev/null
+++ b/src/components/floor-plan/modal/Slope.jsx
@@ -0,0 +1,34 @@
+import { useMessage } from '@/hooks/useMessage'
+import WithDraggable from '@/components/common/draggable/WithDraggable'
+
+export default function Slope({ setShowSlopeSettingModal }) {
+ const { getMessage } = useMessage()
+ return (
+
+
+
+
{getMessage('plan.menu.placement.surface.slope.setting')}
+
+
+
+
+
+
+ {getMessage('slope')}
+
+
+
+
+
{getMessage('size.angle')}
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/components/floor-plan/modal/auxiliary/AuxiliaryDrawing.jsx b/src/components/floor-plan/modal/auxiliary/AuxiliaryDrawing.jsx
new file mode 100644
index 00000000..4e64191e
--- /dev/null
+++ b/src/components/floor-plan/modal/auxiliary/AuxiliaryDrawing.jsx
@@ -0,0 +1,154 @@
+import { useState } from 'react'
+import { useMessage } from '@/hooks/useMessage'
+import WithDraggable from '@/components/common/draggable/withDraggable'
+import RightAngle from '@/components/floor-plan/modal/lineTypes/RightAngle'
+import DoublePitch from '@/components/floor-plan/modal/lineTypes/DoublePitch'
+import Angle from '@/components/floor-plan/modal/lineTypes/Angle'
+import Diagonal from '@/components/floor-plan/modal/lineTypes/Diagonal'
+import { OUTER_LINE_TYPE } from '@/store/outerLineAtom'
+import { useOuterLineWall } from '@/hooks/roofcover/useOuterLineWall'
+import OuterLineWall from '@/components/floor-plan/modal/lineTypes/OuterLineWall'
+
+export default function AuxiliaryDrawing({ setShowAuxiliaryModal }) {
+ const { getMessage } = useMessage()
+ const [buttonAct, setButtonAct] = useState(1)
+ const types = [
+ { id: 1, name: getMessage('straight.line'), type: OUTER_LINE_TYPE.OUTER_LINE },
+ { id: 2, name: getMessage('right.angle'), type: OUTER_LINE_TYPE.RIGHT_ANGLE },
+ { id: 3, name: getMessage('double.pitch'), type: OUTER_LINE_TYPE.DOUBLE_PITCH },
+ { id: 4, name: getMessage('angle'), type: OUTER_LINE_TYPE.ANGLE },
+ { id: 5, name: getMessage('diagonal'), type: OUTER_LINE_TYPE.DIAGONAL_LINE },
+ ]
+ 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()
+
+ 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,
+ }
+
+ const onClickButton = (button) => {
+ setButtonAct(button.id)
+ setType(button.type)
+ }
+ return (
+
+
+
+
{getMessage('modal.auxiliary.drawing')}
+
+
+
+
+ {types.map((type) => (
+
+ ))}
+
+
+
{getMessage('setting')}
+ {buttonAct === 1 &&
}
+ {buttonAct === 2 &&
}
+ {buttonAct === 3 &&
}
+ {buttonAct === 4 &&
}
+ {buttonAct === 5 &&
}
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/components/floor-plan/modal/outerlinesetting/Angle.jsx b/src/components/floor-plan/modal/lineTypes/Angle.jsx
similarity index 100%
rename from src/components/floor-plan/modal/outerlinesetting/Angle.jsx
rename to src/components/floor-plan/modal/lineTypes/Angle.jsx
diff --git a/src/components/floor-plan/modal/outerlinesetting/Diagonal.jsx b/src/components/floor-plan/modal/lineTypes/Diagonal.jsx
similarity index 100%
rename from src/components/floor-plan/modal/outerlinesetting/Diagonal.jsx
rename to src/components/floor-plan/modal/lineTypes/Diagonal.jsx
diff --git a/src/components/floor-plan/modal/outerlinesetting/DoublePitch.jsx b/src/components/floor-plan/modal/lineTypes/DoublePitch.jsx
similarity index 100%
rename from src/components/floor-plan/modal/outerlinesetting/DoublePitch.jsx
rename to src/components/floor-plan/modal/lineTypes/DoublePitch.jsx
diff --git a/src/components/floor-plan/modal/outerlinesetting/OuterLineWall.jsx b/src/components/floor-plan/modal/lineTypes/OuterLineWall.jsx
similarity index 93%
rename from src/components/floor-plan/modal/outerlinesetting/OuterLineWall.jsx
rename to src/components/floor-plan/modal/lineTypes/OuterLineWall.jsx
index ffa5e0e7..f469fba8 100644
--- a/src/components/floor-plan/modal/outerlinesetting/OuterLineWall.jsx
+++ b/src/components/floor-plan/modal/lineTypes/OuterLineWall.jsx
@@ -2,7 +2,6 @@
import { useMessage } from '@/hooks/useMessage'
import { onlyNumberInputChange } from '@/util/input-utils'
-import GridMove from '@/components/floor-plan/modal/grid/GridMove'
export default function OuterLineWall({ props }) {
const { getMessage } = useMessage()
@@ -12,7 +11,7 @@ export default function OuterLineWall({ props }) {
-
{getMessage('modal.cover.outline.length')}
+
{getMessage('straight.line')}
{
+ setButtonAct(button.id)
+ setType(button.type)
+ }
+ return (
+
+
+
+
{getMessage('plan.menu.placement.surface.drawing')}
+
+
+
+
+ {types.map((type) => (
+
+ ))}
+
+
+
{getMessage('setting')}
+ {buttonAct === 1 &&
}
+ {buttonAct === 2 &&
}
+ {buttonAct === 3 &&
}
+ {buttonAct === 4 &&
}
+ {buttonAct === 5 &&
}
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/components/floor-plan/modal/placementShape/PlacementShapeSetting.jsx b/src/components/floor-plan/modal/placementShape/PlacementShapeSetting.jsx
index 606f932d..7c933c57 100644
--- a/src/components/floor-plan/modal/placementShape/PlacementShapeSetting.jsx
+++ b/src/components/floor-plan/modal/placementShape/PlacementShapeSetting.jsx
@@ -1,12 +1,13 @@
import SizeGuide from '@/components/floor-plan/modal/placementShape/SizeGuide'
import MaterialGuide from '@/components/floor-plan/modal/placementShape/MaterialGuide'
import WithDraggable from '@/components/common/draggable/WithDraggable'
-import { useState } from 'react'
+import { Fragment, useState } from 'react'
import { useMessage } from '@/hooks/useMessage'
export default function PlacementShapeSetting({ setShowPlaceShapeModal }) {
const [showSizeGuideModal, setShowSizeGuidModal] = useState(false)
const [showMaterialGuideModal, setShowMaterialGuidModal] = useState(false)
+ const [selectedRoofMaterial, setSelectedRoofMaterial] = useState('A')
const { getMessage } = useMessage()
return (
@@ -74,34 +75,92 @@ export default function PlacementShapeSetting({ setShowPlaceShapeModal }) {
-
-
-
-
- {getMessage('modal.placement.initial.setting.rafter')}
-
-
-
-
-
-
+ {selectedRoofMaterial === 'A' ? (
+ <>
+
+
+
+ {getMessage('modal.placement.initial.setting.rafter')}
+
+
+
+
+
+
+ >
+ ) : selectedRoofMaterial === 'B' ? (
+ <>
+
+ {getMessage('modal.placement.initial.setting.rafter')}
+
+
+
+
+
+
+
+ {getMessage('modal.placement.initial.setting.rafter')}
+
+
+
+
+
+
+ >
+ ) : selectedRoofMaterial === 'C' ? (
+ <>
+
+ {getMessage('hajebichi')}
+
+
+
+
+
+
+ >
+ ) : selectedRoofMaterial === 'D' ? (
+ <>
+
+
+ {getMessage('modal.placement.initial.setting.rafter')}
+
+
+
+
+
+
+ >
+ ) : (
+ ''
+ )}
|
diff --git a/src/components/floor-plan/modal/roofShape/RoofShapeSetting.jsx b/src/components/floor-plan/modal/roofShape/RoofShapeSetting.jsx
index ccf38062..f906a67e 100644
--- a/src/components/floor-plan/modal/roofShape/RoofShapeSetting.jsx
+++ b/src/components/floor-plan/modal/roofShape/RoofShapeSetting.jsx
@@ -71,7 +71,7 @@ export default function RoofShapeSetting({ setShowRoofShapeSettingModal }) {
return (
-
+
{getMessage('modal.roof.shape.setting')}