From b8b45f29b174292923dcc3cee513094e8309dc9c Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Tue, 21 Jan 2025 16:12:38 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=98=B1fix:=20currentObjectNo=20set=20?= =?UTF-8?q?=EA=B5=AC=EB=AC=B8=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - FloorPlanProvider -> FloorPlan --- src/app/floor-plan/FloorPlanProvider.js | 14 ++++++-------- src/app/floor-plan/layout.js | 21 ++++++--------------- src/components/floor-plan/FloorPlan.jsx | 20 +++++++++++++++----- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/src/app/floor-plan/FloorPlanProvider.js b/src/app/floor-plan/FloorPlanProvider.js index 13c3dd5a..cd9364eb 100644 --- a/src/app/floor-plan/FloorPlanProvider.js +++ b/src/app/floor-plan/FloorPlanProvider.js @@ -42,19 +42,17 @@ export const FloorPlanContext = createContext({ }) const FloorPlanProvider = ({ children }) => { - const pathname = usePathname() - const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) const searchParams = useSearchParams() const objectNo = searchParams.get('objectNo') const pid = searchParams.get('pid') //useEffect(() => { // 오류 발생으로 useEffect 사용 - if (pathname === '/floor-plan') { - if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { - notFound() - } - setCurrentObjectNo(objectNo) - } + // if (pathname === '/floor-plan') { + // if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { + // notFound() + // } + // setCurrentObjectNo(objectNo) + // } //}, [pid, objectNo]) const [floorPlanState, setFloorPlanState] = useState({ diff --git a/src/app/floor-plan/layout.js b/src/app/floor-plan/layout.js index 74fe0632..e4ecbee3 100644 --- a/src/app/floor-plan/layout.js +++ b/src/app/floor-plan/layout.js @@ -1,31 +1,22 @@ 'use client' -import { usePathname } from 'next/navigation' import FloorPlanProvider from './FloorPlanProvider' import FloorPlan from '@/components/floor-plan/FloorPlan' import CanvasLayout from '@/components/floor-plan/CanvasLayout' -import { Suspense } from 'react' -import GlobalSpinner from '@/components/common/spinner/GlobalSpinner' export default function FloorPlanLayout({ children }) { - console.log('🚀 ~ FloorPlanLayout ~ FloorPlanLayout:') - const pathname = usePathname() - console.log('🚀 ~ FloorPlanLayout ~ pathname:', pathname) - return ( <> - }> - - - {/* {pathname.includes('estimate') || pathname.includes('simulator') ? ( + + + {/* {pathname.includes('estimate') || pathname.includes('simulator') ? (
{children}
) : ( {children} )} */} - {children} -
-
-
+ {children} + + ) } diff --git a/src/components/floor-plan/FloorPlan.jsx b/src/components/floor-plan/FloorPlan.jsx index a2e92bf2..0358369c 100644 --- a/src/components/floor-plan/FloorPlan.jsx +++ b/src/components/floor-plan/FloorPlan.jsx @@ -1,18 +1,28 @@ 'use client' import { useEffect } from 'react' -//import { useRecoilState } from 'recoil' import CanvasMenu from '@/components/floor-plan/CanvasMenu' import { useCanvasMenu } from '@/hooks/common/useCanvasMenu' import { useCanvasSetting } from '@/hooks/option/useCanvasSetting' import { usePopup } from '@/hooks/usePopup' -//import { FloorPlanContext } from '@/app/floor-plan/FloorPlanProvider' -//import { correntObjectNoState } from '@/store/settingAtom' import '@/styles/contents.scss' +import { notFound, usePathname, useSearchParams } from 'next/navigation' +import { useSetRecoilState } from 'recoil' +import { correntObjectNoState } from '@/store/settingAtom' export default function FloorPlan({ children }) { - //const { floorPlanState, setFloorPlanState } = useContext(FloorPlanContext) - //const [correntObjectNo, setCorrentObjectNo] = useRecoilState(correntObjectNoState) + const pathname = usePathname() + const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) + const searchParams = useSearchParams() + const objectNo = searchParams.get('objectNo') + const pid = searchParams.get('pid') + if (pathname === '/floor-plan') { + if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { + notFound() + } + setCurrentObjectNo(objectNo) + } + const { closeAll } = usePopup() const { menuNumber, setMenuNumber } = useCanvasMenu() const { fetchSettings, fetchBasicSettings } = useCanvasSetting()