diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx
index 622320a8..350434f0 100644
--- a/src/components/floor-plan/CanvasMenu.jsx
+++ b/src/components/floor-plan/CanvasMenu.jsx
@@ -42,6 +42,7 @@ export default function CanvasMenu(props) {
setShowRoofShapePassivitySettingModal,
setShowAuxiliaryModal,
setShowEavesGableEditModal,
+ setShowWallLineOffsetSettingModal,
} = props
const [menuNumber, setMenuNumber] = useState(null)
@@ -92,6 +93,7 @@ export default function CanvasMenu(props) {
setShowEavesGableEditModal,
setShowSlopeSettingModal,
setShowPlaceShapeDrawingModal,
+ setShowWallLineOffsetSettingModal,
type,
}
diff --git a/src/components/floor-plan/FloorPlan.jsx b/src/components/floor-plan/FloorPlan.jsx
index a1b33442..544def8c 100644
--- a/src/components/floor-plan/FloorPlan.jsx
+++ b/src/components/floor-plan/FloorPlan.jsx
@@ -20,6 +20,7 @@ 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'
import EavesGableEdit from '@/components/floor-plan/modal/eavesGable/EavesGableEdit'
+import WallLineOffsetSetting from '@/components/floor-plan/modal/wallLineOffset/WallLineOffsetSetting'
export default function FloorPlan() {
const [showCanvasSettingModal, setShowCanvasSettingModal] = useState(false)
@@ -32,6 +33,7 @@ export default function FloorPlan() {
const [showSlopeSettingModal, setShowSlopeSettingModal] = useState(false)
const [showPlaceShapeDrawingModal, setShowPlaceShapeDrawingModal] = useState(false)
const [showEavesGableEditModal, setShowEavesGableEditModal] = useState(false)
+ const [showWallLineOffsetSettingModal, setShowWallLineOffsetSettingModal] = useState(false)
const globalLocaleState = useRecoilValue(globalLocaleStore)
const { get } = useAxios(globalLocaleState)
@@ -65,6 +67,7 @@ export default function FloorPlan() {
setShowRoofShapePassivitySettingModal,
setShowAuxiliaryModal,
setShowEavesGableEditModal,
+ setShowWallLineOffsetSettingModal,
}
useEffect(() => {
@@ -133,6 +136,7 @@ export default function FloorPlan() {
{showPlaceShapeDrawingModal && }
{showEavesGableEditModal && }
{/**/}
+ {showWallLineOffsetSettingModal && }
>
diff --git a/src/components/floor-plan/MenuDepth01.jsx b/src/components/floor-plan/MenuDepth01.jsx
index aa5c9f36..e5c88e9b 100644
--- a/src/components/floor-plan/MenuDepth01.jsx
+++ b/src/components/floor-plan/MenuDepth01.jsx
@@ -17,6 +17,7 @@ export default function MenuDepth01(props) {
setShowEavesGableEditModal,
setShowSlopeSettingModal,
setShowPlaceShapeDrawingModal,
+ setShowWallLineOffsetSettingModal,
} = props
const { getMessage } = useMessage()
const [activeMenu, setActiveMenu] = useState()
@@ -33,6 +34,7 @@ export default function MenuDepth01(props) {
setShowRoofShapePassivitySettingModal(id === 2)
setShowAuxiliaryModal(id === 3)
setShowEavesGableEditModal(id === 4)
+ setShowWallLineOffsetSettingModal(id === 6)
setShowPlaceShapeDrawingModal(false)
}
diff --git a/src/components/floor-plan/modal/wallLineOffset/WallLineOffsetSetting.jsx b/src/components/floor-plan/modal/wallLineOffset/WallLineOffsetSetting.jsx
new file mode 100644
index 00000000..b0f23e90
--- /dev/null
+++ b/src/components/floor-plan/modal/wallLineOffset/WallLineOffsetSetting.jsx
@@ -0,0 +1,43 @@
+import { useMessage } from '@/hooks/useMessage'
+import WithDraggable from '@/components/common/draggable/WithDraggable'
+import { useState } from 'react'
+import WallLine from '@/components/floor-plan/modal/wallLineOffset/type/WallLine'
+import Offset from '@/components/floor-plan/modal/wallLineOffset/type/Offset'
+
+export default function WallLineOffsetSetting({ setShowWallLineOffsetSettingModal }) {
+ const { getMessage } = useMessage()
+ const [buttonAct, setButtonAct] = useState(1)
+ const buttonMenu = [
+ { id: 1, name: getMessage('modal.wallline.offset.setting.wallline.edit') },
+ { id: 2, name: getMessage('modal.wallline.offset.setting.offset') },
+ ]
+ return (
+
+
+
+
{getMessage('modal.wallline.offset.setting')}
+
+
+
+
+ {buttonMenu.map((item) => (
+
+ ))}
+
+
+
{getMessage('setting')}
+ {buttonAct === 1 &&
}
+ {buttonAct === 2 &&
}
+
+
+
+
+
+
+
+ )
+}
diff --git a/src/components/floor-plan/modal/wallLineOffset/type/Offset.jsx b/src/components/floor-plan/modal/wallLineOffset/type/Offset.jsx
new file mode 100644
index 00000000..e700b794
--- /dev/null
+++ b/src/components/floor-plan/modal/wallLineOffset/type/Offset.jsx
@@ -0,0 +1,42 @@
+import { useMessage } from '@/hooks/useMessage'
+
+export default function Offset({ setShowSlopeSettingModal }) {
+ const { getMessage } = useMessage()
+ return (
+ <>
+
+
{getMessage('modal.wallline.offset.setting.offset.info')}
+
+
+
+
+
{getMessage('length')}
+
+
+
+
{getMessage('modal.cover.outline.arrow')}
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/src/components/floor-plan/modal/wallLineOffset/type/WallLine.jsx b/src/components/floor-plan/modal/wallLineOffset/type/WallLine.jsx
new file mode 100644
index 00000000..c394b22e
--- /dev/null
+++ b/src/components/floor-plan/modal/wallLineOffset/type/WallLine.jsx
@@ -0,0 +1,83 @@
+import { useMessage } from '@/hooks/useMessage'
+import { useState } from 'react'
+
+export default function WallLine({ setShowSlopeSettingModal }) {
+ const { getMessage } = useMessage()
+ const [position1, setPosition1] = useState()
+ const [position2, setPosition2] = useState()
+ return (
+ <>
+
+
{getMessage('modal.wallline.offset.setting.wallline.edit.info')}
+
+
+
+
+
+
+
+
+
{getMessage('length')}
+
+
+
+
{getMessage('modal.cover.outline.arrow')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{getMessage('length')}
+
+
+
+
{getMessage('modal.cover.outline.arrow')}
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/src/locales/ja.json b/src/locales/ja.json
index bfc322cf..9dd89a42 100644
--- a/src/locales/ja.json
+++ b/src/locales/ja.json
@@ -147,6 +147,12 @@
"modal.eaves.gable.edit": "軒・ケラバ変更",
"modal.eaves.gable.edit.basic": "通常",
"modal.eaves.gable.edit.wall.merge.info": "家屋などの壁に面する屋根を作成します。",
+ "modal.wallline.offset.setting": "外壁の編集とオフセット",
+ "modal.wallline.offset.setting.wallline.edit": "外壁の編集",
+ "modal.wallline.offset.setting.wallline.edit.info": "辺と始点を選択して長さと方向を指定してください。",
+ "modal.wallline.offset.setting.wallline.edit.position": "支店",
+ "modal.wallline.offset.setting.offset": "オフセット",
+ "modal.wallline.offset.setting.offset.info": "オフセットしたい外壁を選択してください。",
"setting": "設定",
"common.message.no.data": "No data",
"common.message.no.dataDown": "ダウンロードするデータがありません",
diff --git a/src/locales/ko.json b/src/locales/ko.json
index daae4d24..b5e6b5c2 100644
--- a/src/locales/ko.json
+++ b/src/locales/ko.json
@@ -154,6 +154,12 @@
"modal.eaves.gable.edit": "처마・케라바 변경",
"modal.eaves.gable.edit.basic": "통상",
"modal.eaves.gable.edit.wall.merge.info": "하옥 등 벽에 접하는 지붕을 작성합니다.",
+ "modal.wallline.offset.setting": "외벽선 편집 및 오프셋",
+ "modal.wallline.offset.setting.wallline.edit": "외벽선 편집",
+ "modal.wallline.offset.setting.wallline.edit.info": "변과 시작점을 선택하고 길이와 방향을 지정해 주세요.",
+ "modal.wallline.offset.setting.wallline.edit.position": "지점",
+ "modal.wallline.offset.setting.offset": "오프셋",
+ "modal.wallline.offset.setting.offset.info": "오프셋 하고 싶은 외벽선을 선택하세요.",
"setting": "설정",
"common.message.no.data": "No data",
"common.message.no.dataDown": "No data to download",