From 9957dae967da790dd9e8f2d8e43fd89fab9d8e4a Mon Sep 17 00:00:00 2001 From: ysCha Date: Thu, 3 Jul 2025 15:44:58 +0900 Subject: [PATCH] =?UTF-8?q?[1146]=20=EB=B0=9C=EC=A0=84=20=EC=8B=9C?= =?UTF-8?q?=EB=AE=AC=EB=A0=88=EC=9D=B4=EC=85=98=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EA=B2=AC=EC=A0=81=EC=84=9C=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= =?UTF-8?q?=ED=95=A0=20=EC=88=98=20=EC=97=86=EC=8A=B5=EB=8B=88=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/CanvasMenu.jsx | 12 +++++++----- src/components/simulator/Simulator.jsx | 4 +++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx index 8f6b90c1..1a92cfe8 100644 --- a/src/components/floor-plan/CanvasMenu.jsx +++ b/src/components/floor-plan/CanvasMenu.jsx @@ -118,7 +118,7 @@ export default function CanvasMenu(props) { const params = { objectNo: objectNo, - planNo: selectedPlan.planNo, + planNo: selectedPlan?.planNo ? selectedPlan.planNo : pid, schDownload: donwloadType, schDrawingFlg: drawingFlg, pwrGnrSimType: pwrGnrSimTypeRecoil.type, @@ -238,10 +238,13 @@ export default function CanvasMenu(props) { await reloadCanvasStatus(objectNo, currentCanvasPlan?.planNo ?? pid) break case 'estimate': - if (!isAllComplete()) { - swalFire({ text: getMessage('estimate.menu.move.valid1') }) - return + if (selectedMenu !== 'simulation') { + if (!isAllComplete()) { + swalFire({ text: getMessage('estimate.menu.move.valid1') }) + return + } } + setIsGlobalLoading(true) promiseGet({ url: `/api/estimate/${objectNo}/${selectedPlan?.planNo ?? pid}/detail` }).then((res) => { if (res.status === 200) { @@ -312,7 +315,6 @@ export default function CanvasMenu(props) { const settingsModalOptions = useRecoilState(settingModalFirstOptionsState) useEffect(() => { - console.log(selectedMenu) if (selectedMenu === 'placement') { onClickPlacementInitialMenu() } diff --git a/src/components/simulator/Simulator.jsx b/src/components/simulator/Simulator.jsx index 43beffbb..d59eabe1 100644 --- a/src/components/simulator/Simulator.jsx +++ b/src/components/simulator/Simulator.jsx @@ -18,7 +18,7 @@ import { usePlan } from '@/hooks/usePlan' import { usePopup } from '@/hooks/usePopup' import { QcastContext } from '@/app/QcastProvider' - +import { useCanvasMenu } from '@/hooks/common/useCanvasMenu' export default function Simulator() { // global 로딩바 const { setIsGlobalLoading } = useContext(QcastContext) @@ -34,6 +34,7 @@ export default function Simulator() { const { get } = useAxios() const { getMessage } = useMessage() + const { setSelectedMenu } = useCanvasMenu() // 차트 관련 const [chartData, setChartData] = useState([]) @@ -103,6 +104,7 @@ export default function Simulator() { } useEffect(() => { + setSelectedMenu('simulation') /* 초기화 작업 */ setChartData([]) setObjectDetail({})