From bbe22c3a2c41274cb057bf08004c380a77ebaa32 Mon Sep 17 00:00:00 2001 From: minsik Date: Thu, 19 Sep 2024 09:58:35 +0900 Subject: [PATCH] =?UTF-8?q?-=20Canvas=20Menu=20=EC=88=98=EC=A0=95=20-=20?= =?UTF-8?q?=EC=99=B8=EB=B2=BD=EC=84=A0=20=EC=9E=91=EC=84=B1=20Modal=20?= =?UTF-8?q?=EB=8B=A4=EB=A5=B8=20=EB=A9=94=EB=89=B4=20=ED=81=B4=EB=A6=AD?= =?UTF-8?q?=EC=8B=9C=20=EB=8B=AB=ED=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/CanvasMenu.jsx | 71 ++++++++---------------- 1 file changed, 23 insertions(+), 48 deletions(-) diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx index 477cdfde..12c2395a 100644 --- a/src/components/floor-plan/CanvasMenu.jsx +++ b/src/components/floor-plan/CanvasMenu.jsx @@ -7,6 +7,16 @@ import { post } from '@/lib/Axios' import { useRecoilState } from 'recoil' import { settingModalFirstOptionsState } from '@/store/settingAtom' +const canvasMenus = [ + { index: 0, name: 'plan.menu.plan.drawing', icon: 'con00' }, + { index: 1, name: 'plan.menu.placement.surface.initial.setting', icon: 'con01' }, + { index: 2, name: 'plan.menu.roof.cover', icon: 'con02' }, + { index: 3, name: 'plan.menu.placement.surface', icon: 'con03' }, + { index: 4, name: 'plan.menu.module.circuit.setting', icon: 'con04' }, + { index: 5, name: 'plan.menu.estimate', icon: 'con06' }, + { index: 6, name: 'plan.menu.simulation', icon: 'con05' }, +] + export default function CanvasMenu(props) { const [objectNo] = useState('test123240912001') const { setShowCanvasSettingModal, showOutlineModal, setShowOutlineModal } = props @@ -28,7 +38,9 @@ export default function CanvasMenu(props) { const settingsModalOptions = useRecoilState(settingModalFirstOptionsState) - useEffect(() => {}, [menuNumber, type]) + useEffect(() => { + if (menuNumber !== 2 && showOutlineModal) setShowOutlineModal(false) + }, [menuNumber, type]) // 저장버튼(btn08) 클릭 시 호출되는 함수 const handleSaveSettings = async () => { @@ -78,53 +90,16 @@ export default function CanvasMenu(props) {
    -
  • onClickNav(0)}> - -
  • -
  • onClickNav(1)}> - -
  • -
  • { - onClickNav(2) - }} - > - -
  • -
  • onClickNav(3)}> - -
  • -
  • onClickNav(4)}> - -
  • -
  • onClickNav(5)}> - -
  • -
  • onClickNav(6)}> - -
  • + {canvasMenus.map((menu) => { + return ( +
  • onClickNav(menu.index)}> + +
  • + ) + })}
{menuNumber !== 6 && menuNumber !== 5 && (