Skip to content

Commit

Permalink
refactor(core): move PresenceContext to singletons
Browse files Browse the repository at this point in the history
  • Loading branch information
binoy14 committed Apr 29, 2024
1 parent 2518910 commit 6a02f80
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import {createContext} from 'react'
import type {FormNodePresence} from 'sanity'

export const PresenceContext = createContext<FormNodePresence[]>([])
1 change: 1 addition & 0 deletions packages/sanity/src/_singletons/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ export * from './form/inputs/PortableText/PortableTextMemberItemsContext'
export * from './form/inputs/ReferenceInput/ReferenceItemRefContext'
export * from './form/studio/DocumentFieldActionsContext'
export * from './form/studio/FormCallbacksContext'
export * from './form/studio/PresenceContext'
5 changes: 2 additions & 3 deletions packages/sanity/src/core/form/studio/contexts/Presence.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,12 @@

import {type Path} from '@sanity/types'
import {isEqual, startsWith} from '@sanity/util/paths'
import {createContext, type ReactNode, useContext, useRef} from 'react'
import {type ReactNode, useContext, useRef} from 'react'
import {PresenceContext} from 'sanity/_singletons'

import {type FormNodePresence} from '../../../presence'
import {immutableReconcile} from '../../store/utils/immutableReconcile'

const PresenceContext = createContext<FormNodePresence[]>([])

export function PresenceProvider(props: {presence: FormNodePresence[]; children: ReactNode}) {
return (
<PresenceContext.Provider value={props.presence}>{props.children}</PresenceContext.Provider>
Expand Down

0 comments on commit 6a02f80

Please sign in to comment.