review-panel-context.tsx 916 B

1234567891011121314151617181920212223
  1. import { createContext } from 'react'
  2. import useReviewPanelState from '@/features/ide-react/context/review-panel/hooks/use-review-panel-state'
  3. import { ReviewPanelStateReactIde } from '@/features/ide-react/context/review-panel/types/review-panel-state'
  4. export const ReviewPanelReactIdeValueContext = createContext<
  5. ReviewPanelStateReactIde['values'] | undefined
  6. >(undefined)
  7. export const ReviewPanelReactIdeUpdaterFnsContext = createContext<
  8. ReviewPanelStateReactIde['updaterFns'] | undefined
  9. >(undefined)
  10. export const ReviewPanelReactIdeProvider: React.FC = ({ children }) => {
  11. const { values, updaterFns } = useReviewPanelState()
  12. return (
  13. <ReviewPanelReactIdeValueContext.Provider value={values}>
  14. <ReviewPanelReactIdeUpdaterFnsContext.Provider value={updaterFns}>
  15. {children}
  16. </ReviewPanelReactIdeUpdaterFnsContext.Provider>
  17. </ReviewPanelReactIdeValueContext.Provider>
  18. )
  19. }