diff --git a/src/app/GlobalDataProvider.js b/src/app/GlobalDataProvider.js new file mode 100644 index 00000000..ee7bf4e3 --- /dev/null +++ b/src/app/GlobalDataProvider.js @@ -0,0 +1,16 @@ +'use client' + +import { createContext, useState } from 'react' + +export const GlobalDataContext = createContext({ + managementState: {}, + setManagementState: () => {}, +}) + +const GlobalDataProvider = ({ children }) => { + const [managementState, setManagementState] = useState({}) + + return {children} +} + +export default GlobalDataProvider diff --git a/src/app/layout.js b/src/app/layout.js index 0f688eea..4385f2f8 100644 --- a/src/app/layout.js +++ b/src/app/layout.js @@ -4,10 +4,11 @@ import { getSession } from '@/lib/authActions' import RecoilRootWrapper from './RecoilWrapper' import { QcastProvider } from './QcastProvider' +import SessionProvider from './SessionProvider' +import GlobalDataProvider from './GlobalDataProvider' import Header from '@/components/header/Header' import QModal from '@/components/common/modal/QModal' import Dimmed from '@/components/ui/Dimmed' -import SessionProvider from './SessionProvider' import PopupManager from '@/components/common/popupManager/PopupManager' import './globals.css' @@ -60,26 +61,28 @@ export default async function RootLayout({ children }) { return ( - - - {headerPathname === '/login' || headerPathname === '/join' ? ( - {children} - ) : ( - -
-
-
- - {children} + + + + {headerPathname === '/login' || headerPathname === '/join' ? ( + {children} + ) : ( + +
+
+
+ + {children} +
+
-
-
- - )} - - - - + + )} + + + + + ) } diff --git a/src/app/management/ManagementProvider.js b/src/app/management/ManagementProvider.js index 197b30c0..fb57e948 100644 --- a/src/app/management/ManagementProvider.js +++ b/src/app/management/ManagementProvider.js @@ -1,20 +1,18 @@ 'ues client' -import { createContext, useEffect, useState } from 'react' +import { createContext } from 'react' -export const ManagementContext = createContext({ - managementState: {}, - setManagementState: () => {}, -}) +export const ManagementContext = createContext({}) const ManagementProvider = ({ children }) => { - const [managementState, setManagementState] = useState({}) + // const [managementState, setManagementState] = useState({}) - useEffect(() => { - console.log('🚀 ~ managementState:', managementState) - }, [managementState]) + // useEffect(() => { + // console.log('🚀 ~ managementState:', managementState) + // }, [managementState]) - return {children} + // return {children} + return {children} } export default ManagementProvider diff --git a/src/components/management/StuffDetail.jsx b/src/components/management/StuffDetail.jsx index 95cb2fef..001530a8 100644 --- a/src/components/management/StuffDetail.jsx +++ b/src/components/management/StuffDetail.jsx @@ -18,7 +18,8 @@ import WindSelectPop from './popup/WindSelectPop' import { useCommonCode } from '@/hooks/common/useCommonCode' import StuffPlanQGrid from './StuffPlanQGrid' import { floorPlanObjectState } from '@/store/floorPlanObjectAtom' -import { ManagementContext } from '@/app/management/ManagementProvider' +import { GlobalDataContext } from '@/app/GlobalDataProvider' +// import { ManagementContext } from '@/app/management/ManagementProvider' import DocDownOptionPop from '../estimate/popup/DocDownOptionPop' import { stuffSearchState } from '@/store/stuffAtom' import { QcastContext } from '@/app/QcastProvider' @@ -106,7 +107,7 @@ export default function StuffDetail() { const objectNo = searchParams.get('objectNo') //url에서 물건번호 꺼내서 바로 set const [editMode, setEditMode] = useState('NEW') - const { managementState, setManagementState } = useContext(ManagementContext) + const { managementState, setManagementState } = useContext(GlobalDataContext) const [planGridProps, setPlanGridProps] = useState({ planGridData: [], isPageable: false, diff --git a/src/components/management/StuffHeader.jsx b/src/components/management/StuffHeader.jsx index f32c971c..142a15a5 100644 --- a/src/components/management/StuffHeader.jsx +++ b/src/components/management/StuffHeader.jsx @@ -3,11 +3,12 @@ import { useContext } from 'react' import { useMessage } from '@/hooks/useMessage' import dayjs from 'dayjs' -import { ManagementContext } from '@/app/management/ManagementProvider' +import { GlobalDataContext } from '@/app/GlobalDataProvider' +// import { ManagementContext } from '@/app/management/ManagementProvider' export default function StuffHeader() { const { getMessage } = useMessage() - const { managementState } = useContext(ManagementContext) + const { managementState } = useContext(GlobalDataContext) //물건번호 복사 const copyObjectNo = async (objectNo) => { diff --git a/src/components/management/StuffSubHeader.jsx b/src/components/management/StuffSubHeader.jsx index 27acf615..c92b4616 100644 --- a/src/components/management/StuffSubHeader.jsx +++ b/src/components/management/StuffSubHeader.jsx @@ -13,7 +13,8 @@ import { useMessage } from '@/hooks/useMessage' import { floorPlanObjectState } from '@/store/floorPlanObjectAtom' import { isObjectNotEmpty, queryStringFormatter } from '@/util/common-utils' -import { ManagementContext } from '@/app/management/ManagementProvider' +import { GlobalDataContext } from '@/app/GlobalDataProvider' +// import { ManagementContext } from '@/app/management/ManagementProvider' import { SessionContext } from '@/app/SessionProvider' export default function StuffSubHeader({ type }) { @@ -25,7 +26,7 @@ export default function StuffSubHeader({ type }) { const { isGlobalLoading } = useContext(QcastContext) - const { managementState } = useContext(ManagementContext) + const { managementState } = useContext(GlobalDataContext) const [buttonStyle, setButtonStyle] = useState('') useEffect(() => { diff --git a/src/components/sample/SampleReducer.jsx b/src/components/sample/SampleReducer.jsx index 26150fea..c7403c25 100644 --- a/src/components/sample/SampleReducer.jsx +++ b/src/components/sample/SampleReducer.jsx @@ -54,7 +54,7 @@ export default function SampleReducer() { return t } }) - setSampleState({ ...sampleState, tabs: newTabs }) + setSampleState({ tabs: newTabs }) } useEffect(() => {