feat: add estimateState context
This commit is contained in:
parent
d39f55c366
commit
97354fea77
@ -2,7 +2,25 @@
|
||||
|
||||
// import { ErrorBoundary } from 'next/dist/client/components/error-boundary'
|
||||
// import ServerError from '../error'
|
||||
import { createContext, useEffect, useState } from 'react'
|
||||
import { createContext, useEffect, useReducer, useState } from 'react'
|
||||
|
||||
const reducer = (prevState, nextState) => {
|
||||
return { ...prevState, ...nextState }
|
||||
}
|
||||
|
||||
const defaultEstimateData = {
|
||||
estimateDate: new Date(), //견적일
|
||||
charger: '', //담당자
|
||||
objectName: '', //안건명
|
||||
objectNameOmit: '', //경칭코드
|
||||
estimateType: '', //주문분류
|
||||
remarks: '', //비고
|
||||
estimateOption: '', //견적특이사항
|
||||
itemList: [],
|
||||
fileList: [],
|
||||
fileFlg: '0', //후일 자료 제출 (체크 1 노체크 0)
|
||||
priceCd: '',
|
||||
}
|
||||
|
||||
export const FloorPlanContext = createContext({
|
||||
floorPlanState: {},
|
||||
@ -17,11 +35,15 @@ const FloorPlanProvider = ({ children }) => {
|
||||
toggleRotate: false,
|
||||
})
|
||||
|
||||
const [estimateState, setEstimateState] = useReducer(reducer, defaultEstimateData)
|
||||
|
||||
useEffect(() => {
|
||||
console.log('🚀 ~ floorPlanState:', floorPlanState)
|
||||
}, [floorPlanState])
|
||||
|
||||
return <FloorPlanContext.Provider value={{ floorPlanState, setFloorPlanState }}>{children}</FloorPlanContext.Provider>
|
||||
return (
|
||||
<FloorPlanContext.Provider value={{ floorPlanState, setFloorPlanState, estimateState, setEstimateState }}>{children}</FloorPlanContext.Provider>
|
||||
)
|
||||
}
|
||||
|
||||
export default FloorPlanProvider
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user