From 895e28ef37a023c6f546a365d9f4fe3a86a9725d Mon Sep 17 00:00:00 2001 From: lelalela Date: Thu, 16 Jan 2025 12:52:42 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=84=A4=EC=B9=98=20?= =?UTF-8?q?=EA=B0=84=EA=B2=A9=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/common.js | 1 + src/components/floor-plan/CanvasMenu.jsx | 5 - .../floor-plan/modal/basic/BasicSetting.jsx | 16 +- .../floor-plan/modal/basic/step/Module.jsx | 1 - .../modal/basic/step/ModuleTabContents.jsx | 55 +- src/hooks/module/useModuleBasicSetting.js | 699 ++++++++++-------- src/hooks/module/useModulePlace.js | 2 +- src/store/canvasAtom.js | 5 + src/util/canvas-util.js | 22 + 9 files changed, 463 insertions(+), 343 deletions(-) diff --git a/src/common/common.js b/src/common/common.js index c9c60f48..903f6fd7 100644 --- a/src/common/common.js +++ b/src/common/common.js @@ -169,6 +169,7 @@ export const SAVE_KEY = [ 'supFitQty', 'supFitIntvlPct', 'rackLen', + 'trestleDetail', ] export const OBJECT_PROTOTYPE = [fabric.Line.prototype, fabric.Polygon.prototype, fabric.Triangle.prototype] diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx index 13cfd956..3b3e0003 100644 --- a/src/components/floor-plan/CanvasMenu.jsx +++ b/src/components/floor-plan/CanvasMenu.jsx @@ -78,7 +78,6 @@ export default function CanvasMenu(props) { const { commonFunctions } = useCommonUtils() const { floorPlanState, setFloorPlanState } = useContext(FloorPlanContext) - const { restoreModuleInstArea } = useModuleBasicSetting() const [addedRoofs, setAddedRoofsState] = useRecoilState(addedRoofsState) const [basicSetting, setBasicSetting] = useRecoilState(basicSettingState) @@ -162,10 +161,6 @@ export default function CanvasMenu(props) { setType('outline') break case 3: - if (type === 'module') { - restoreModuleInstArea() - } - setType('surface') break case 4: diff --git a/src/components/floor-plan/modal/basic/BasicSetting.jsx b/src/components/floor-plan/modal/basic/BasicSetting.jsx index ea46bd3b..392c1eda 100644 --- a/src/components/floor-plan/modal/basic/BasicSetting.jsx +++ b/src/components/floor-plan/modal/basic/BasicSetting.jsx @@ -5,8 +5,8 @@ import Module from '@/components/floor-plan/modal/basic/step/Module' import PitchModule from '@/components/floor-plan/modal/basic/step/pitch/PitchModule' import PitchPlacement from '@/components/floor-plan/modal/basic/step/pitch/PitchPlacement' import Placement from '@/components/floor-plan/modal/basic/step/Placement' -import { useRecoilValue } from 'recoil' -import { canvasSettingState } from '@/store/canvasAtom' +import { useRecoilValue, useRecoilState } from 'recoil' +import { canvasSettingState, isManualModuleSetupState } from '@/store/canvasAtom' import { usePopup } from '@/hooks/usePopup' import { Orientation } from '@/components/floor-plan/modal/basic/step/Orientation' import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting' @@ -19,6 +19,8 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) { const canvasSetting = useRecoilValue(canvasSettingState) const orientationRef = useRef(null) const { initEvent } = useEvent() + const [isManualModuleSetup, setIsManualModuleSetup] = useRecoilState(isManualModuleSetupState) + // const { initEvent } = useContext(EventContext) const { manualModuleSetup, autoModuleSetup, manualFlatroofModuleSetup, autoFlatroofModuleSetup } = useModuleBasicSetting() const handleBtnNextStep = () => { @@ -38,6 +40,14 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) { setupLocation: useRef('south'), } + const handleManualModuleSetup = () => { + setIsManualModuleSetup(!isManualModuleSetup) + } + + useEffect(() => { + manualModuleSetup() + }, [isManualModuleSetup]) + return (
@@ -83,7 +93,7 @@ export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) { <> {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet != 3 && ( <> -