diff --git a/packages/sanity/.eslintrc.cjs b/packages/sanity/.eslintrc.cjs index 8feec3427a6..56eb8e13630 100644 --- a/packages/sanity/.eslintrc.cjs +++ b/packages/sanity/.eslintrc.cjs @@ -190,6 +190,11 @@ module.exports = { name: 'sanity/router', message: 'Use relative type imports instead', }, + { + name: 'react', + importNames: ['createContext'], + message: "Use `createContext` from 'sanity/_createContext' instead", + }, ], }, ], diff --git a/packages/sanity/src/_singletons/core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext.ts b/packages/sanity/src/_singletons/context/ActiveWorkspaceMatcherContext.ts similarity index 65% rename from packages/sanity/src/_singletons/core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext.ts rename to packages/sanity/src/_singletons/context/ActiveWorkspaceMatcherContext.ts index bcc1296bc37..fe9d3ab62fd 100644 --- a/packages/sanity/src/_singletons/core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext.ts +++ b/packages/sanity/src/_singletons/context/ActiveWorkspaceMatcherContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {ActiveWorkspaceMatcherContextValue} from '../../../../core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext' +import type {ActiveWorkspaceMatcherContextValue} from '../../core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext' /** @internal */ export const ActiveWorkspaceMatcherContext = diff --git a/packages/sanity/src/_singletons/context/AddonDatasetContext.ts b/packages/sanity/src/_singletons/context/AddonDatasetContext.ts new file mode 100644 index 00000000000..ab4c1215c95 --- /dev/null +++ b/packages/sanity/src/_singletons/context/AddonDatasetContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {AddonDatasetContextValue} from '../../core/studio/addonDataset/types' + +/** + * @beta + * @hidden + */ +export const AddonDatasetContext = createContext( + 'sanity/_singletons/context/addon-dataset', + null, +) diff --git a/packages/sanity/src/_singletons/context/CalendarContext.ts b/packages/sanity/src/_singletons/context/CalendarContext.ts new file mode 100644 index 00000000000..9f376767c70 --- /dev/null +++ b/packages/sanity/src/_singletons/context/CalendarContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CalendarContextValue} from '../../core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/contexts/CalendarContext' + +/** + * @internal + */ +export const CalendarContext = createContext( + 'sanity/_singletons/context/calendar', + undefined, +) diff --git a/packages/sanity/src/_singletons/context/ChangeIndicatorTrackerContexts.ts b/packages/sanity/src/_singletons/context/ChangeIndicatorTrackerContexts.ts new file mode 100644 index 00000000000..419881f82fe --- /dev/null +++ b/packages/sanity/src/_singletons/context/ChangeIndicatorTrackerContexts.ts @@ -0,0 +1,20 @@ +import {createContext} from 'sanity/_createContext' + +import type { + ChangeIndicatorTrackerContextStoreType, + ChangeIndicatorTrackerGetSnapshotType, +} from '../../core/changeIndicators/ChangeIndicatorTrackerContexts' + +/** @internal */ +export const ChangeIndicatorTrackerContextStore = + createContext( + 'sanity/_singletons/context/change-indicator-tracker-store', + null, + ) + +/** @internal */ +export const ChangeIndicatorTrackerContextGetSnapshot = + createContext( + 'sanity/_singletons/context/change-indicator-tracker-get-snapshot', + null, + ) diff --git a/packages/sanity/src/_singletons/core/studio/ColorSchemeSetValueContext.ts b/packages/sanity/src/_singletons/context/ColorSchemeSetValueContext.ts similarity index 65% rename from packages/sanity/src/_singletons/core/studio/ColorSchemeSetValueContext.ts rename to packages/sanity/src/_singletons/context/ColorSchemeSetValueContext.ts index b59a6441027..a9f866d93b1 100644 --- a/packages/sanity/src/_singletons/core/studio/ColorSchemeSetValueContext.ts +++ b/packages/sanity/src/_singletons/context/ColorSchemeSetValueContext.ts @@ -1,6 +1,6 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' -import type {StudioThemeColorSchemeKey} from '../../../core/theme/types' +import type {StudioThemeColorSchemeKey} from '../../core/theme/types' /** * The setter for ColorSchemeValueContext, in a separate context to avoid unnecessary re-renders @@ -9,4 +9,4 @@ import type {StudioThemeColorSchemeKey} from '../../../core/theme/types' */ export const ColorSchemeSetValueContext = createContext< ((nextScheme: StudioThemeColorSchemeKey) => void) | false | null ->(null) +>('sanity/_singletons/context/color-scheme-set-value', null) diff --git a/packages/sanity/src/_singletons/context/ColorSchemeValueContext.ts b/packages/sanity/src/_singletons/context/ColorSchemeValueContext.ts new file mode 100644 index 00000000000..3fa18ef2174 --- /dev/null +++ b/packages/sanity/src/_singletons/context/ColorSchemeValueContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {StudioThemeColorSchemeKey} from '../../core/theme/types' + +/** + * Used to keep track of the internal value, which can be "system" in addition to "light" and "dark" + * @internal + */ +export const ColorSchemeValueContext = createContext( + 'sanity/_singletons/context/color-scheme-value', + null, +) diff --git a/packages/sanity/src/_singletons/context/CommentInputContext.ts b/packages/sanity/src/_singletons/context/CommentInputContext.ts new file mode 100644 index 00000000000..a261cd898a6 --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentInputContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentInputContextValue} from '../../core/comments/components/pte/comment-input/CommentInputProvider' + +/** + * @internal + */ +export const CommentInputContext = createContext( + 'sanity/_singletons/context/comment-input', + null, +) diff --git a/packages/sanity/src/_singletons/context/CommentsAuthoringPathContext.ts b/packages/sanity/src/_singletons/context/CommentsAuthoringPathContext.ts new file mode 100644 index 00000000000..7184f044eec --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentsAuthoringPathContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentsAuthoringPathContextValue} from '../../core/comments/context/authoring-path/types' + +/** + * @beta + * @hidden + */ +export const CommentsAuthoringPathContext = createContext( + 'sanity/_singletons/context/comments-authoring-path', + null, +) diff --git a/packages/sanity/src/_singletons/context/CommentsContext.ts b/packages/sanity/src/_singletons/context/CommentsContext.ts new file mode 100644 index 00000000000..d830e94dd42 --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentsContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentsContextValue} from '../../core/comments/context/comments/types' + +/** + * @internal + */ +export const CommentsContext = createContext( + 'sanity/_singletons/context/comments', + null, +) diff --git a/packages/sanity/src/_singletons/structure/comments/enabled/CommentsEnabledContext.ts b/packages/sanity/src/_singletons/context/CommentsEnabledContext.ts similarity index 67% rename from packages/sanity/src/_singletons/structure/comments/enabled/CommentsEnabledContext.ts rename to packages/sanity/src/_singletons/context/CommentsEnabledContext.ts index 3cf79fbb056..661477f6d7e 100644 --- a/packages/sanity/src/_singletons/structure/comments/enabled/CommentsEnabledContext.ts +++ b/packages/sanity/src/_singletons/context/CommentsEnabledContext.ts @@ -1,6 +1,6 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' -import type {CommentsEnabledContextValue} from '../../../../core/comments/context/enabled/types' +import type {CommentsEnabledContextValue} from '../../core/comments/context/enabled/types' // NOTE: We initialize this context with a default value (`enabled: false`) // rather than `null` to handle cases where the comments feature's availability @@ -11,7 +11,10 @@ import type {CommentsEnabledContextValue} from '../../../../core/comments/contex /** * @internal */ -export const CommentsEnabledContext = createContext({ - enabled: false, - mode: null, -}) +export const CommentsEnabledContext = createContext( + 'sanity/_singletons/context/comments-enabled', + { + enabled: false, + mode: null, + }, +) diff --git a/packages/sanity/src/_singletons/structure/comments/intent/CommentsIntentContext.ts b/packages/sanity/src/_singletons/context/CommentsIntentContext.ts similarity index 70% rename from packages/sanity/src/_singletons/structure/comments/intent/CommentsIntentContext.ts rename to packages/sanity/src/_singletons/context/CommentsIntentContext.ts index dfc589f1098..f4d0daaf1a8 100644 --- a/packages/sanity/src/_singletons/structure/comments/intent/CommentsIntentContext.ts +++ b/packages/sanity/src/_singletons/context/CommentsIntentContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {CommentsIntentContextValue} from '../../../../core/comments/context/intent/types' +import type {CommentsIntentContextValue} from '../../core/comments/context/intent/types' /** * @internal diff --git a/packages/sanity/src/_singletons/context/CommentsOnboardingContext.ts b/packages/sanity/src/_singletons/context/CommentsOnboardingContext.ts new file mode 100644 index 00000000000..3cb6741e244 --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentsOnboardingContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentsOnboardingContextValue} from '../../core/comments/context/onboarding/types' + +/** + * @internal + */ +export const CommentsOnboardingContext = createContext( + 'sanity/_singletons/context/comments-onboarding', + null, +) diff --git a/packages/sanity/src/_singletons/context/CommentsSelectedPathContext.ts b/packages/sanity/src/_singletons/context/CommentsSelectedPathContext.ts new file mode 100644 index 00000000000..ab5e51fecbb --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentsSelectedPathContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentsSelectedPathContextValue} from '../../core/comments/context/selected-path/types' + +/** + * @internal + */ +export const CommentsSelectedPathContext = createContext( + 'sanity/_singletons/context/comments-selected-path', + null, +) diff --git a/packages/sanity/src/_singletons/context/CommentsUpsellContext.ts b/packages/sanity/src/_singletons/context/CommentsUpsellContext.ts new file mode 100644 index 00000000000..1aab87728b9 --- /dev/null +++ b/packages/sanity/src/_singletons/context/CommentsUpsellContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {CommentsUpsellContextValue} from '../../core/comments/context/upsell/types' + +/** + * @internal + */ +export const CommentsUpsellContext = createContext( + 'sanity/_singletons/context/comments-upsell', + null, +) diff --git a/packages/sanity/src/_singletons/context/ConnectorContext.ts b/packages/sanity/src/_singletons/context/ConnectorContext.ts new file mode 100644 index 00000000000..c62ef582dd5 --- /dev/null +++ b/packages/sanity/src/_singletons/context/ConnectorContext.ts @@ -0,0 +1,13 @@ +import {createContext} from 'sanity/_createContext' + +import type {ConnectorContextValue} from '../../core/changeIndicators/ConnectorContext' + +/** @internal */ +export const ConnectorContext = createContext( + 'sanity/_singletons/context/connector', + { + isReviewChangesOpen: false, + onOpenReviewChanges: () => undefined, + onSetFocus: () => undefined, + } as ConnectorContextValue, +) diff --git a/packages/sanity/src/_singletons/context/CopyPasteContext.ts b/packages/sanity/src/_singletons/context/CopyPasteContext.ts new file mode 100644 index 00000000000..948caca8ebe --- /dev/null +++ b/packages/sanity/src/_singletons/context/CopyPasteContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {CopyPasteContextType} from '../../core/studio/copyPaste' + +/** + * @beta + * @hidden + */ +export const CopyPasteContext = createContext( + 'sanity/_singletons/context/copy-paste', + null, +) diff --git a/packages/sanity/src/_singletons/context/DiffContext.ts b/packages/sanity/src/_singletons/context/DiffContext.ts new file mode 100644 index 00000000000..f081ff82aec --- /dev/null +++ b/packages/sanity/src/_singletons/context/DiffContext.ts @@ -0,0 +1,9 @@ +import type {Path} from '@sanity/types' +import {createContext} from 'sanity/_createContext' + +/** @internal */ +export const DiffContext = createContext<{ + path: Path +}>('sanity/_singletons/context/diff', { + path: [], +}) diff --git a/packages/sanity/src/_singletons/context/DocumentActionPropsContext.ts b/packages/sanity/src/_singletons/context/DocumentActionPropsContext.ts new file mode 100644 index 00000000000..e7f08684015 --- /dev/null +++ b/packages/sanity/src/_singletons/context/DocumentActionPropsContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {DocumentActionProps} from '../../core/config/document/actions' + +/** + * @internal + */ +export const DocumentActionPropsContext = createContext( + 'sanity/_singletons/context/document-action-props', + undefined, +) diff --git a/packages/sanity/src/_singletons/context/DocumentChangeContext.ts b/packages/sanity/src/_singletons/context/DocumentChangeContext.ts new file mode 100644 index 00000000000..886c5901e23 --- /dev/null +++ b/packages/sanity/src/_singletons/context/DocumentChangeContext.ts @@ -0,0 +1,9 @@ +import {createContext} from 'sanity/_createContext' + +import type {DocumentChangeContextInstance} from '../../core/field/diff/contexts/DocumentChangeContext' + +/** @internal */ +export const DocumentChangeContext = createContext( + 'sanity/_singletons/context/document-change', + null, +) diff --git a/packages/sanity/src/_singletons/core/form/studio/DocumentFieldActionsContext.ts b/packages/sanity/src/_singletons/context/DocumentFieldActionsContext.ts similarity index 55% rename from packages/sanity/src/_singletons/core/form/studio/DocumentFieldActionsContext.ts rename to packages/sanity/src/_singletons/context/DocumentFieldActionsContext.ts index 61daf0ebd1b..48ec471efab 100644 --- a/packages/sanity/src/_singletons/core/form/studio/DocumentFieldActionsContext.ts +++ b/packages/sanity/src/_singletons/context/DocumentFieldActionsContext.ts @@ -1,6 +1,6 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' -import type {DocumentFieldAction} from '../../../../core/config/document/fieldActions/types' +import type {DocumentFieldAction} from '../../core/config/document/fieldActions/types' /** * @internal @@ -13,5 +13,6 @@ export interface DocumentFieldActionsContextValue { * @internal */ export const DocumentFieldActionsContext = createContext( + 'sanity/_singletons/context/document-field-actions', null, ) diff --git a/packages/sanity/src/_singletons/core/form/DocumentIdContext.ts b/packages/sanity/src/_singletons/context/DocumentIdContext.ts similarity index 57% rename from packages/sanity/src/_singletons/core/form/DocumentIdContext.ts rename to packages/sanity/src/_singletons/context/DocumentIdContext.ts index 02c6b84b46b..e409c0121d2 100644 --- a/packages/sanity/src/_singletons/core/form/DocumentIdContext.ts +++ b/packages/sanity/src/_singletons/context/DocumentIdContext.ts @@ -1,4 +1,4 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** * @internal @@ -10,4 +10,7 @@ export interface DocumentIdContextValue { /** * @internal */ -export const DocumentIdContext = createContext(null) +export const DocumentIdContext = createContext( + 'sanity/_singletons/context/document-id', + null, +) diff --git a/packages/sanity/src/_singletons/structure/panes/document/DocumentPaneContext.ts b/packages/sanity/src/_singletons/context/DocumentPaneContext.ts similarity index 67% rename from packages/sanity/src/_singletons/structure/panes/document/DocumentPaneContext.ts rename to packages/sanity/src/_singletons/context/DocumentPaneContext.ts index 2dd05525b97..27f300baf0f 100644 --- a/packages/sanity/src/_singletons/structure/panes/document/DocumentPaneContext.ts +++ b/packages/sanity/src/_singletons/context/DocumentPaneContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {DocumentPaneContextValue} from '../../../../structure/panes/document/DocumentPaneContext' +import type {DocumentPaneContextValue} from '../../structure/panes/document/DocumentPaneContext' /** @internal */ export const DocumentPaneContext = createContext( diff --git a/packages/sanity/src/_singletons/context/DocumentSheetListContext.ts b/packages/sanity/src/_singletons/context/DocumentSheetListContext.ts new file mode 100644 index 00000000000..3d80de6d9bf --- /dev/null +++ b/packages/sanity/src/_singletons/context/DocumentSheetListContext.ts @@ -0,0 +1,9 @@ +import {createContext} from 'sanity/_createContext' + +import type {DocumentSheetListContextValue} from '../../structure/panes/documentList/sheetList/DocumentSheetListProvider' + +/** @internal */ +export const DocumentSheetListContext = createContext( + 'sanity/_singletons/context/document-sheet-list', + undefined, +) diff --git a/packages/sanity/src/_singletons/context/FieldActionsContext.ts b/packages/sanity/src/_singletons/context/FieldActionsContext.ts new file mode 100644 index 00000000000..de25b0c515d --- /dev/null +++ b/packages/sanity/src/_singletons/context/FieldActionsContext.ts @@ -0,0 +1,24 @@ +import {createContext} from 'sanity/_createContext' + +import type {DocumentFieldActionNode} from '../../core/config/document/fieldActions/types' + +/** @internal */ +export interface FieldActionsContextValue { + actions: DocumentFieldActionNode[] + focused?: boolean + hovered: boolean + onMouseEnter: () => void + onMouseLeave: () => void +} + +/** @internal */ +export const FieldActionsContext = createContext( + 'sanity/_singletons/context/field-actions', + { + actions: [], + focused: false, + hovered: false, + onMouseEnter: () => undefined, + onMouseLeave: () => undefined, + }, +) diff --git a/packages/sanity/src/_singletons/context/FormBuilderContext.ts b/packages/sanity/src/_singletons/context/FormBuilderContext.ts new file mode 100644 index 00000000000..b71bd7a03e5 --- /dev/null +++ b/packages/sanity/src/_singletons/context/FormBuilderContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {FormBuilderContextValue} from '../../core/form/FormBuilderContext' + +/** + * @internal + */ +export const FormBuilderContext = createContext( + 'sanity/_singletons/context/form-builder', + null, +) diff --git a/packages/sanity/src/_singletons/context/FormCallbacksContext.ts b/packages/sanity/src/_singletons/context/FormCallbacksContext.ts new file mode 100644 index 00000000000..fcd6e6c8778 --- /dev/null +++ b/packages/sanity/src/_singletons/context/FormCallbacksContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {FormCallbacksValue} from '../../core/form/studio/contexts/FormCallbacks' + +/** + * @internal + */ +export const FormCallbacksContext = createContext( + 'sanity/_singletons/context/form-callbacks', + null, +) diff --git a/packages/sanity/src/_singletons/context/FormFieldPresenceContext.ts b/packages/sanity/src/_singletons/context/FormFieldPresenceContext.ts new file mode 100644 index 00000000000..0618623a004 --- /dev/null +++ b/packages/sanity/src/_singletons/context/FormFieldPresenceContext.ts @@ -0,0 +1,9 @@ +import {createContext} from 'sanity/_createContext' + +import type {FormNodePresence} from '../../core/presence/types' + +/** @internal */ +export const FormFieldPresenceContext = createContext( + 'sanity/_singletons/context/form-field-presence', + [], +) diff --git a/packages/sanity/src/_singletons/core/form/FormValueContext.ts b/packages/sanity/src/_singletons/context/FormValueContext.ts similarity index 71% rename from packages/sanity/src/_singletons/core/form/FormValueContext.ts rename to packages/sanity/src/_singletons/context/FormValueContext.ts index b2a96e55a78..8f790b673eb 100644 --- a/packages/sanity/src/_singletons/core/form/FormValueContext.ts +++ b/packages/sanity/src/_singletons/context/FormValueContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {FormValueContextValue} from '../../../core/form/contexts/FormValue' +import type {FormValueContextValue} from '../../core/form/contexts/FormValue' /** * @internal diff --git a/packages/sanity/src/_singletons/context/FreeTrialContext.ts b/packages/sanity/src/_singletons/context/FreeTrialContext.ts new file mode 100644 index 00000000000..1e4ed848e20 --- /dev/null +++ b/packages/sanity/src/_singletons/context/FreeTrialContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {FreeTrialContextProps} from '../../core/studio/components/navbar/free-trial/FreeTrialContext' + +/** + * @internal + */ +export const FreeTrialContext = createContext( + 'sanity/_singletons/context/free-trial', + undefined, +) diff --git a/packages/sanity/src/_singletons/core/form/GetFormValueContext.ts b/packages/sanity/src/_singletons/context/GetFormValueContext.ts similarity index 100% rename from packages/sanity/src/_singletons/core/form/GetFormValueContext.ts rename to packages/sanity/src/_singletons/context/GetFormValueContext.ts diff --git a/packages/sanity/src/_singletons/core/form/field/HoveredFieldContext.ts b/packages/sanity/src/_singletons/context/HoveredFieldContext.ts similarity index 57% rename from packages/sanity/src/_singletons/core/form/field/HoveredFieldContext.ts rename to packages/sanity/src/_singletons/context/HoveredFieldContext.ts index 437cf79ec30..6960d97ee69 100644 --- a/packages/sanity/src/_singletons/core/form/field/HoveredFieldContext.ts +++ b/packages/sanity/src/_singletons/context/HoveredFieldContext.ts @@ -1,5 +1,5 @@ import type {Path} from '@sanity/types' -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** @internal */ export interface HoveredFieldContextValue { @@ -9,8 +9,11 @@ export interface HoveredFieldContextValue { } /** @internal */ -export const HoveredFieldContext = createContext({ - hoveredStack: [], - onMouseEnter: () => undefined, - onMouseLeave: () => undefined, -}) +export const HoveredFieldContext = createContext( + 'sanity/_singletons/context/hovered-field', + { + hoveredStack: [], + onMouseEnter: () => undefined, + onMouseLeave: () => undefined, + }, +) diff --git a/packages/sanity/src/_singletons/core/tasks/isLastPane/IsLastPaneContext.ts b/packages/sanity/src/_singletons/context/IsLastPaneContext.ts similarity index 79% rename from packages/sanity/src/_singletons/core/tasks/isLastPane/IsLastPaneContext.ts rename to packages/sanity/src/_singletons/context/IsLastPaneContext.ts index 16649fe5002..a4159200cf9 100644 --- a/packages/sanity/src/_singletons/core/tasks/isLastPane/IsLastPaneContext.ts +++ b/packages/sanity/src/_singletons/context/IsLastPaneContext.ts @@ -1,4 +1,4 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** * TODO: remove this context when alternate document-specific context are @@ -15,4 +15,7 @@ import {createContext} from 'react' /** * @internal */ -export const IsLastPaneContext = createContext(false) +export const IsLastPaneContext = createContext( + 'sanity/_singletons/context/is-last-pane', + false, +) diff --git a/packages/sanity/src/_singletons/core/i18n/LocaleContext.ts b/packages/sanity/src/_singletons/context/LocaleContext.ts similarity index 82% rename from packages/sanity/src/_singletons/core/i18n/LocaleContext.ts rename to packages/sanity/src/_singletons/context/LocaleContext.ts index fb5af732833..fdfeb25801d 100644 --- a/packages/sanity/src/_singletons/core/i18n/LocaleContext.ts +++ b/packages/sanity/src/_singletons/context/LocaleContext.ts @@ -1,7 +1,7 @@ import type {i18n} from 'i18next' import {createContext} from 'sanity/_createContext' -import type {Locale} from '../../../core/i18n/types' +import type {Locale} from '../../core/i18n/types' /** * @internal @@ -10,7 +10,9 @@ import type {Locale} from '../../../core/i18n/types' export interface LocaleContextValue { locales: Locale[] currentLocale: Locale - __internal: {i18next: i18n} + __internal: { + i18next: i18n + } changeLocale: (newLocale: string) => Promise } diff --git a/packages/sanity/src/_singletons/context/MentionUserContext.ts b/packages/sanity/src/_singletons/context/MentionUserContext.ts new file mode 100644 index 00000000000..3652245a2f6 --- /dev/null +++ b/packages/sanity/src/_singletons/context/MentionUserContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {MentionUserContextValue} from '../../core/tasks/context/mentionUser/types' + +/** + * @internal + */ +export const MentionUserContext = createContext( + 'sanity/_singletons/context/mention-user', + null, +) diff --git a/packages/sanity/src/_singletons/context/NavbarContext.ts b/packages/sanity/src/_singletons/context/NavbarContext.ts new file mode 100644 index 00000000000..0db19ae2037 --- /dev/null +++ b/packages/sanity/src/_singletons/context/NavbarContext.ts @@ -0,0 +1,15 @@ +import {createContext} from 'sanity/_createContext' + +import type {NavbarContextValue} from '../../core/studio/StudioLayout' + +/** @internal */ +export const NavbarContext = createContext( + 'sanity/_singletons/context/navbar', + { + onSearchFullscreenOpenChange: () => '', + onSearchOpenChange: () => '', + searchFullscreenOpen: false, + searchFullscreenPortalEl: null, + searchOpen: false, + }, +) diff --git a/packages/sanity/src/_singletons/structure/components/pane/PaneContext.ts b/packages/sanity/src/_singletons/context/PaneContext.ts similarity index 69% rename from packages/sanity/src/_singletons/structure/components/pane/PaneContext.ts rename to packages/sanity/src/_singletons/context/PaneContext.ts index 942d0f45343..304e2c0d7c1 100644 --- a/packages/sanity/src/_singletons/structure/components/pane/PaneContext.ts +++ b/packages/sanity/src/_singletons/context/PaneContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {PaneContextValue} from '../../../../structure/components/pane/types' +import type {PaneContextValue} from '../../structure/components/pane/types' /** * @internal diff --git a/packages/sanity/src/_singletons/structure/components/pane/PaneLayoutContext.ts b/packages/sanity/src/_singletons/context/PaneLayoutContext.ts similarity index 70% rename from packages/sanity/src/_singletons/structure/components/pane/PaneLayoutContext.ts rename to packages/sanity/src/_singletons/context/PaneLayoutContext.ts index 83c275168e7..969a1c6c10f 100644 --- a/packages/sanity/src/_singletons/structure/components/pane/PaneLayoutContext.ts +++ b/packages/sanity/src/_singletons/context/PaneLayoutContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {PaneLayoutContextValue} from '../../../../structure/components/pane/types' +import type {PaneLayoutContextValue} from '../../structure/components/pane/types' /** * @internal diff --git a/packages/sanity/src/_singletons/structure/components/paneRouter/PaneRouterContext.tsx b/packages/sanity/src/_singletons/context/PaneRouterContext.tsx similarity index 92% rename from packages/sanity/src/_singletons/structure/components/paneRouter/PaneRouterContext.tsx rename to packages/sanity/src/_singletons/context/PaneRouterContext.tsx index 026c7e21990..49934f4359e 100644 --- a/packages/sanity/src/_singletons/structure/components/paneRouter/PaneRouterContext.tsx +++ b/packages/sanity/src/_singletons/context/PaneRouterContext.tsx @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {PaneRouterContextValue} from '../../../../structure/components/paneRouter/types' +import type {PaneRouterContextValue} from '../../structure/components/paneRouter/types' function missingContext(): T { throw new Error('Pane is missing router context') diff --git a/packages/sanity/src/_singletons/context/PortableTextMarkersContext.ts b/packages/sanity/src/_singletons/context/PortableTextMarkersContext.ts new file mode 100644 index 00000000000..15ef4ed4044 --- /dev/null +++ b/packages/sanity/src/_singletons/context/PortableTextMarkersContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {PortableTextMarker} from '../../core/form/types/_transitional' + +/** + * @internal + */ +export const PortableTextMarkersContext = createContext( + 'sanity/_singletons/context/portable-text-markers', + [], +) diff --git a/packages/sanity/src/_singletons/context/PortableTextMemberItemsContext.ts b/packages/sanity/src/_singletons/context/PortableTextMemberItemsContext.ts new file mode 100644 index 00000000000..44c6193743f --- /dev/null +++ b/packages/sanity/src/_singletons/context/PortableTextMemberItemsContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {PortableTextMemberItem} from '../../core/form/inputs/PortableText/PortableTextInput' + +/** + * @internal + */ +export const PortableTextMemberItemsContext = createContext( + 'sanity/_singletons/context/portable-text-member-items', + [], +) diff --git a/packages/sanity/src/_singletons/context/PresenceContext.ts b/packages/sanity/src/_singletons/context/PresenceContext.ts new file mode 100644 index 00000000000..6af19268c7b --- /dev/null +++ b/packages/sanity/src/_singletons/context/PresenceContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {FormNodePresence} from '../../core/presence/types' + +/** + * @internal + */ +export const PresenceContext = createContext( + 'sanity/_singletons/context/presence', + [], +) diff --git a/packages/sanity/src/_singletons/context/PresenceTrackerContexts.ts b/packages/sanity/src/_singletons/context/PresenceTrackerContexts.ts new file mode 100644 index 00000000000..af9d8bf4d90 --- /dev/null +++ b/packages/sanity/src/_singletons/context/PresenceTrackerContexts.ts @@ -0,0 +1,18 @@ +import {createContext} from 'sanity/_createContext' + +import type { + PresenceTrackerContextStoreType, + PresenceTrackerGetSnapshotType, +} from '../../core/presence/overlay/PresenceTrackerContexts' + +/** @internal */ +export const PresenceTrackerContextStore = createContext( + 'sanity/_singletons/context/presence-tracker-store', + null, +) + +/** @internal */ +export const PresenceTrackerContextGetSnapshot = createContext( + 'sanity/_singletons/context/presence-tracker-get-snapshot', + null, +) diff --git a/packages/sanity/src/_singletons/context/PreviewCardContext.ts b/packages/sanity/src/_singletons/context/PreviewCardContext.ts new file mode 100644 index 00000000000..30663e9a45c --- /dev/null +++ b/packages/sanity/src/_singletons/context/PreviewCardContext.ts @@ -0,0 +1,13 @@ +import {createContext} from 'sanity/_createContext' + +import type {PreviewCardContextValue} from '../../core/components/previewCard/PreviewCard' + +/** + * @internal + */ +export const PreviewCardContext = createContext( + 'sanity/_singletons/context/preview-card', + { + selected: false, + }, +) diff --git a/packages/sanity/src/_singletons/context/ReferenceInputOptionsContext.ts b/packages/sanity/src/_singletons/context/ReferenceInputOptionsContext.ts new file mode 100644 index 00000000000..55756e9bf66 --- /dev/null +++ b/packages/sanity/src/_singletons/context/ReferenceInputOptionsContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {ReferenceInputOptions} from '../../core/form/studio/contexts/ReferenceInputOptions' + +/** + * @internal + */ +export const ReferenceInputOptionsContext = createContext( + 'sanity/_singletons/context/reference-input-options', + {}, +) diff --git a/packages/sanity/src/_singletons/core/form/inputs/ReferenceInput/ReferenceItemRefContext.ts b/packages/sanity/src/_singletons/context/ReferenceItemRefContext.ts similarity index 81% rename from packages/sanity/src/_singletons/core/form/inputs/ReferenceInput/ReferenceItemRefContext.ts rename to packages/sanity/src/_singletons/context/ReferenceItemRefContext.ts index 4e6ab233eb5..3633a28825d 100644 --- a/packages/sanity/src/_singletons/core/form/inputs/ReferenceInput/ReferenceItemRefContext.ts +++ b/packages/sanity/src/_singletons/context/ReferenceItemRefContext.ts @@ -1,6 +1,6 @@ /* eslint-disable import/no-duplicates */ import type {MutableRefObject} from 'react' -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** * @internal @@ -16,4 +16,7 @@ export interface ReferenceItemRef { * so it can be used down the tree for clickOutside handling * @internal */ -export const ReferenceItemRefContext = createContext(null) +export const ReferenceItemRefContext = createContext( + 'sanity/_singletons/context/reference-item-ref', + null, +) diff --git a/packages/sanity/src/_singletons/core/store/_legacy/ResourceCacheContext.ts b/packages/sanity/src/_singletons/context/ResourceCacheContext.ts similarity index 69% rename from packages/sanity/src/_singletons/core/store/_legacy/ResourceCacheContext.ts rename to packages/sanity/src/_singletons/context/ResourceCacheContext.ts index 88d4dbb6d29..587f92aec1e 100644 --- a/packages/sanity/src/_singletons/core/store/_legacy/ResourceCacheContext.ts +++ b/packages/sanity/src/_singletons/context/ResourceCacheContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {ResourceCache} from '../../../../core/store/_legacy/ResourceCacheProvider' +import type {ResourceCache} from '../../core/store/_legacy/ResourceCacheProvider' /** * @internal diff --git a/packages/sanity/src/_singletons/context/ReviewChangesContext.ts b/packages/sanity/src/_singletons/context/ReviewChangesContext.ts new file mode 100644 index 00000000000..06571b5ab18 --- /dev/null +++ b/packages/sanity/src/_singletons/context/ReviewChangesContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {ReviewChangesContextValue} from '../../core/form/studio/contexts/reviewChanges/types' + +/** + * @internal + */ +export const ReviewChangesContext = createContext( + 'sanity/_singletons/context/review-changes', + null, +) diff --git a/packages/sanity/src/_singletons/router/RouterContext.ts b/packages/sanity/src/_singletons/context/RouterContext.ts similarity index 100% rename from packages/sanity/src/_singletons/router/RouterContext.ts rename to packages/sanity/src/_singletons/context/RouterContext.ts diff --git a/packages/sanity/src/_singletons/context/RouterHistoryContext.ts b/packages/sanity/src/_singletons/context/RouterHistoryContext.ts new file mode 100644 index 00000000000..c51a65281da --- /dev/null +++ b/packages/sanity/src/_singletons/context/RouterHistoryContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {RouterHistory} from '../../core/studio/router' + +/** + * Internal use only. Userland should leverage the public `useRouter` APIs. + * @internal + */ +export const RouterHistoryContext = createContext( + 'sanity/_singletons/context/router-history', + null, +) diff --git a/packages/sanity/src/_singletons/context/SchedulePublishingUpsellContext.ts b/packages/sanity/src/_singletons/context/SchedulePublishingUpsellContext.ts new file mode 100644 index 00000000000..54d34b73f1b --- /dev/null +++ b/packages/sanity/src/_singletons/context/SchedulePublishingUpsellContext.ts @@ -0,0 +1,23 @@ +import {createContext} from 'sanity/_createContext' + +import type {SchedulePublishUpsellContextValue} from '../../core/scheduledPublishing/tool/contexts/SchedulePublishingUpsellProvider' + +/** + * @internal + */ +export const SchedulePublishUpsellContext = createContext( + 'sanity/_singletons/context/schedule-publish-upsell', + { + upsellData: null, + handleOpenDialog: () => null, + upsellDialogOpen: false, + telemetryLogs: { + dialogSecondaryClicked: () => null, + dialogPrimaryClicked: () => null, + panelViewed: () => null, + panelDismissed: () => null, + panelPrimaryClicked: () => null, + panelSecondaryClicked: () => null, + }, + }, +) diff --git a/packages/sanity/src/_singletons/context/ScheduledPublishingEnabledContext.ts b/packages/sanity/src/_singletons/context/ScheduledPublishingEnabledContext.ts new file mode 100644 index 00000000000..c70765b8199 --- /dev/null +++ b/packages/sanity/src/_singletons/context/ScheduledPublishingEnabledContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {ScheduledPublishingEnabledContextValue} from '../../core/scheduledPublishing/tool/contexts/ScheduledPublishingEnabledProvider' + +/** + * @internal + */ +export const ScheduledPublishingEnabledContext = + createContext( + 'sanity/_singletons/context/scheduled-publishing-enabled', + null, + ) diff --git a/packages/sanity/src/_singletons/context/Schedules.ts b/packages/sanity/src/_singletons/context/Schedules.ts new file mode 100644 index 00000000000..8ac0c0785e1 --- /dev/null +++ b/packages/sanity/src/_singletons/context/Schedules.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {SchedulesContextValue} from '../../core/scheduledPublishing/tool/contexts/schedules' + +/** + * @internal + */ +export const SchedulesContext = createContext( + 'sanity/_singletons/context/schedules', + undefined, +) diff --git a/packages/sanity/src/_singletons/core/components/scroll/scrollContext.ts b/packages/sanity/src/_singletons/context/ScrollContext.ts similarity index 55% rename from packages/sanity/src/_singletons/core/components/scroll/scrollContext.ts rename to packages/sanity/src/_singletons/context/ScrollContext.ts index 3b9cfbe65c6..5a327d757ed 100644 --- a/packages/sanity/src/_singletons/core/components/scroll/scrollContext.ts +++ b/packages/sanity/src/_singletons/context/ScrollContext.ts @@ -1,7 +1,10 @@ import type {PubSub} from 'nano-pubsub' -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** * @internal */ -export const ScrollContext = createContext>(null) +export const ScrollContext = createContext>( + 'sanity/_singletons/context/scroll', + null, +) diff --git a/packages/sanity/src/_singletons/context/SearchContext.ts b/packages/sanity/src/_singletons/context/SearchContext.ts new file mode 100644 index 00000000000..e40da1e69da --- /dev/null +++ b/packages/sanity/src/_singletons/context/SearchContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {SearchContextValue} from '../../core/studio/components/navbar/search/contexts/search/SearchContext' + +/** + * @internal + */ +export const SearchContext = createContext( + 'sanity/_singletons/context/search', + undefined, +) diff --git a/packages/sanity/src/_singletons/context/SortableItemIdContext.ts b/packages/sanity/src/_singletons/context/SortableItemIdContext.ts new file mode 100644 index 00000000000..40abfcf4a6a --- /dev/null +++ b/packages/sanity/src/_singletons/context/SortableItemIdContext.ts @@ -0,0 +1,9 @@ +import {createContext} from 'sanity/_createContext' + +/** + * @internal + */ +export const SortableItemIdContext = createContext( + 'sanity/_singletons/context/sortable-item-id', + null, +) diff --git a/packages/sanity/src/_singletons/core/studio/SourceContext.ts b/packages/sanity/src/_singletons/context/SourceContext.ts similarity index 76% rename from packages/sanity/src/_singletons/core/studio/SourceContext.ts rename to packages/sanity/src/_singletons/context/SourceContext.ts index e764bd94a59..cca1af391c1 100644 --- a/packages/sanity/src/_singletons/core/studio/SourceContext.ts +++ b/packages/sanity/src/_singletons/context/SourceContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {Source} from '../../../core/config/types' +import type {Source} from '../../core/config/types' /** * @internal diff --git a/packages/sanity/src/_singletons/structure/StructureToolContext.ts b/packages/sanity/src/_singletons/context/StructureToolContext.ts similarity index 100% rename from packages/sanity/src/_singletons/structure/StructureToolContext.ts rename to packages/sanity/src/_singletons/context/StructureToolContext.ts diff --git a/packages/sanity/src/_singletons/context/TasksContext.ts b/packages/sanity/src/_singletons/context/TasksContext.ts new file mode 100644 index 00000000000..28df99b2a7f --- /dev/null +++ b/packages/sanity/src/_singletons/context/TasksContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {TasksContextValue} from '../../core/tasks/context/tasks/types' + +/** + * @internal + */ +export const TasksContext = createContext( + 'sanity/_singletons/context/tasks', + null, +) diff --git a/packages/sanity/src/_singletons/core/tasks/enabled/TasksEnabledContext.ts b/packages/sanity/src/_singletons/context/TasksEnabledContext.ts similarity index 67% rename from packages/sanity/src/_singletons/core/tasks/enabled/TasksEnabledContext.ts rename to packages/sanity/src/_singletons/context/TasksEnabledContext.ts index 1e4c82301cd..abdb4f4bc42 100644 --- a/packages/sanity/src/_singletons/core/tasks/enabled/TasksEnabledContext.ts +++ b/packages/sanity/src/_singletons/context/TasksEnabledContext.ts @@ -1,6 +1,6 @@ -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' -import type {TasksEnabledContextValue} from '../../../../core/tasks/context/enabled/types' +import type {TasksEnabledContextValue} from '../../core/tasks/context/enabled/types' // NOTE: We initialize this context with a default value (`enabled: false`) // rather than `null` to handle cases where the tasks feature's availability @@ -11,7 +11,10 @@ import type {TasksEnabledContextValue} from '../../../../core/tasks/context/enab /** * @internal */ -export const TasksEnabledContext = createContext({ - enabled: false, - mode: null, -}) +export const TasksEnabledContext = createContext( + 'sanity/_singletons/context/tasks-enabled', + { + enabled: false, + mode: null, + }, +) diff --git a/packages/sanity/src/_singletons/context/TasksNavigationContext.ts b/packages/sanity/src/_singletons/context/TasksNavigationContext.ts new file mode 100644 index 00000000000..d6c1ab43bf4 --- /dev/null +++ b/packages/sanity/src/_singletons/context/TasksNavigationContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {TasksNavigationContextValue} from '../../core/tasks/context/navigation/types' + +/** + * @internal + */ +export const TasksNavigationContext = createContext( + 'sanity/_singletons/context/tasks-navigation', + null, +) diff --git a/packages/sanity/src/_singletons/context/TasksUpsellContext.ts b/packages/sanity/src/_singletons/context/TasksUpsellContext.ts new file mode 100644 index 00000000000..f5105c19717 --- /dev/null +++ b/packages/sanity/src/_singletons/context/TasksUpsellContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {TasksUpsellContextValue} from '../../core/tasks/context/upsell/types' + +/** + * @beta + * @hidden + */ +export const TasksUpsellContext = createContext( + 'sanity/_singletons/context/tasks-upsell', + null, +) diff --git a/packages/sanity/src/_singletons/context/TreeEditingEnabledContext.ts b/packages/sanity/src/_singletons/context/TreeEditingEnabledContext.ts new file mode 100644 index 00000000000..efa9ff9c1ac --- /dev/null +++ b/packages/sanity/src/_singletons/context/TreeEditingEnabledContext.ts @@ -0,0 +1,14 @@ +import {createContext} from 'sanity/_createContext' + +import type {TreeEditingEnabledContextValue} from '../../core/form/studio/tree-editing/context/enabled/useTreeEditingEnabled' + +/** + * @internal + */ +export const TreeEditingEnabledContext = createContext( + 'sanity/_singletons/context/tree-editing-enabled', + { + enabled: false, + legacyEditing: false, + }, +) diff --git a/packages/sanity/src/_singletons/context/UserColorManagerContext.ts b/packages/sanity/src/_singletons/context/UserColorManagerContext.ts new file mode 100644 index 00000000000..3f58ea1a1e5 --- /dev/null +++ b/packages/sanity/src/_singletons/context/UserColorManagerContext.ts @@ -0,0 +1,11 @@ +import {createContext} from 'sanity/_createContext' + +import type {UserColorManager} from '../../core/user-color/types' + +/** + * @internal + */ +export const UserColorManagerContext = createContext( + 'sanity/_singletons/context/user-color-manager', + null, +) diff --git a/packages/sanity/src/_singletons/core/form/studio/ValidationContext.ts b/packages/sanity/src/_singletons/context/ValidationContext.ts similarity index 56% rename from packages/sanity/src/_singletons/core/form/studio/ValidationContext.ts rename to packages/sanity/src/_singletons/context/ValidationContext.ts index 71446ec818c..edfb731d8d5 100644 --- a/packages/sanity/src/_singletons/core/form/studio/ValidationContext.ts +++ b/packages/sanity/src/_singletons/context/ValidationContext.ts @@ -1,7 +1,10 @@ import type {ValidationMarker} from '@sanity/types' -import {createContext} from 'react' +import {createContext} from 'sanity/_createContext' /** * @internal */ -export const ValidationContext = createContext([]) +export const ValidationContext = createContext( + 'sanity/_singletons/context/validation', + [], +) diff --git a/packages/sanity/src/_singletons/context/VirtualizerScrollInstanceContext.ts b/packages/sanity/src/_singletons/context/VirtualizerScrollInstanceContext.ts new file mode 100644 index 00000000000..dfef2db9f2d --- /dev/null +++ b/packages/sanity/src/_singletons/context/VirtualizerScrollInstanceContext.ts @@ -0,0 +1,12 @@ +import {createContext} from 'sanity/_createContext' + +import type {VirtualizerScrollInstance} from '../../core/form/inputs/arrays/ArrayOfObjectsInput/List/useVirtualizerScrollInstance' + +/** + * This is used to store the reference to the scroll element for virtualizer + * @internal + */ +export const VirtualizerScrollInstanceContext = createContext( + 'sanity/_singletons/context/virtualizer-scroll-instance', + null, +) diff --git a/packages/sanity/src/_singletons/core/studio/WorkspaceContext.ts b/packages/sanity/src/_singletons/context/WorkspaceContext.ts similarity index 76% rename from packages/sanity/src/_singletons/core/studio/WorkspaceContext.ts rename to packages/sanity/src/_singletons/context/WorkspaceContext.ts index 0d0bfab3137..528afd5e0d4 100644 --- a/packages/sanity/src/_singletons/core/studio/WorkspaceContext.ts +++ b/packages/sanity/src/_singletons/context/WorkspaceContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {Workspace} from '../../../core/config/types' +import type {Workspace} from '../../core/config/types' /** * @internal diff --git a/packages/sanity/src/_singletons/core/studio/workspaces/WorkspacesContext.ts b/packages/sanity/src/_singletons/context/WorkspacesContext.ts similarity index 67% rename from packages/sanity/src/_singletons/core/studio/workspaces/WorkspacesContext.ts rename to packages/sanity/src/_singletons/context/WorkspacesContext.ts index 328d95b1cbd..144d004d3da 100644 --- a/packages/sanity/src/_singletons/core/studio/workspaces/WorkspacesContext.ts +++ b/packages/sanity/src/_singletons/context/WorkspacesContext.ts @@ -1,6 +1,6 @@ import {createContext} from 'sanity/_createContext' -import type {WorkspacesContextValue} from '../../../../core/studio/workspaces/WorkspacesContext' +import type {WorkspacesContextValue} from '../../core/studio/workspaces/WorkspacesContext' /** @internal */ export const WorkspacesContext = createContext( diff --git a/packages/sanity/src/_singletons/core/components/zOffsets/zIndexContextDefaults.ts b/packages/sanity/src/_singletons/context/ZIndexContext.ts similarity index 65% rename from packages/sanity/src/_singletons/core/components/zOffsets/zIndexContextDefaults.ts rename to packages/sanity/src/_singletons/context/ZIndexContext.ts index e2eb107329a..ddbcd1f2cf0 100644 --- a/packages/sanity/src/_singletons/core/components/zOffsets/zIndexContextDefaults.ts +++ b/packages/sanity/src/_singletons/context/ZIndexContext.ts @@ -1,4 +1,6 @@ -import type {ZIndexContextValue} from '../../../../core/components/zOffsets/types' +import {createContext} from 'sanity/_createContext' + +import type {ZIndexContextValue} from '../../core/components/zOffsets/types' /** * @internal @@ -7,14 +9,12 @@ export const zIndexContextDefaults: ZIndexContextValue = { navbar: 200, navbarPopover: 500000, navbarDialog: 500001, - // pane pane: 100, paneHeader: [110, 15000], paneFooter: [120, 20000], paneResizer: [130, 25000], paneDialog: [140, 5000], - // popover: 200, modal: 200, @@ -23,7 +23,6 @@ export const zIndexContextDefaults: ZIndexContextValue = { drawer: 1000001, fullscreen: 1200000, toast: [100, 11000], - // NOT IN USE portal: 200, dropdown: 200, @@ -34,3 +33,13 @@ export const zIndexContextDefaults: ZIndexContextValue = { modalBackground: 2000, spinner: 3000, } + +/** + * TODO: Rename to `ZOffsetsContext` + * + * @internal + */ +export const ZIndexContext = createContext( + 'sanity/_singletons/context/z-index', + zIndexContextDefaults, +) diff --git a/packages/sanity/src/_singletons/core/changeIndicators/ChangeIndicatorTrackerContexts.ts b/packages/sanity/src/_singletons/core/changeIndicators/ChangeIndicatorTrackerContexts.ts deleted file mode 100644 index 230c45c0c74..00000000000 --- a/packages/sanity/src/_singletons/core/changeIndicators/ChangeIndicatorTrackerContexts.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {createContext} from 'react' - -import type { - ChangeIndicatorTrackerContextStoreType, - ChangeIndicatorTrackerGetSnapshotType, -} from '../../../core/changeIndicators/ChangeIndicatorTrackerContexts' - -/** @internal */ -export const ChangeIndicatorTrackerContextStore = - createContext(null) - -/** @internal */ -export const ChangeIndicatorTrackerContextGetSnapshot = - createContext(null) diff --git a/packages/sanity/src/_singletons/core/changeIndicators/ConnectorContext.ts b/packages/sanity/src/_singletons/core/changeIndicators/ConnectorContext.ts deleted file mode 100644 index 0017dc83b14..00000000000 --- a/packages/sanity/src/_singletons/core/changeIndicators/ConnectorContext.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {createContext} from 'react' - -import type {ConnectorContextValue} from '../../../core/changeIndicators/ConnectorContext' - -/** @internal */ -export const ConnectorContext = createContext({ - isReviewChangesOpen: false, - onOpenReviewChanges: () => undefined, - onSetFocus: () => undefined, -} as ConnectorContextValue) diff --git a/packages/sanity/src/_singletons/core/components/previewCard/PreviewCardContext.ts b/packages/sanity/src/_singletons/core/components/previewCard/PreviewCardContext.ts deleted file mode 100644 index 86e56398cb1..00000000000 --- a/packages/sanity/src/_singletons/core/components/previewCard/PreviewCardContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {PreviewCardContextValue} from '../../../../core/components/previewCard/PreviewCard' - -/** - * @internal - */ -export const PreviewCardContext = createContext({selected: false}) diff --git a/packages/sanity/src/_singletons/core/components/zOffsets/ZIndexContext.ts b/packages/sanity/src/_singletons/core/components/zOffsets/ZIndexContext.ts deleted file mode 100644 index d03b40e0f1b..00000000000 --- a/packages/sanity/src/_singletons/core/components/zOffsets/ZIndexContext.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {createContext} from 'react' - -import type {ZIndexContextValue} from '../../../../core/components/zOffsets/types' -import {zIndexContextDefaults} from './zIndexContextDefaults' - -/** - * TODO: Rename to `ZOffsetsContext` - * - * @internal - */ -export const ZIndexContext = createContext(zIndexContextDefaults) diff --git a/packages/sanity/src/_singletons/core/field/diff/DiffContext.ts b/packages/sanity/src/_singletons/core/field/diff/DiffContext.ts deleted file mode 100644 index e8aa30223e6..00000000000 --- a/packages/sanity/src/_singletons/core/field/diff/DiffContext.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type {Path} from '@sanity/types' -import {createContext} from 'react' - -/** @internal */ -export const DiffContext = createContext<{path: Path}>({path: []}) diff --git a/packages/sanity/src/_singletons/core/field/diff/DocumentChangeContext.ts b/packages/sanity/src/_singletons/core/field/diff/DocumentChangeContext.ts deleted file mode 100644 index 9750592a6e0..00000000000 --- a/packages/sanity/src/_singletons/core/field/diff/DocumentChangeContext.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {createContext} from 'react' - -import type {DocumentChangeContextInstance} from '../../../../core/field/diff/contexts/DocumentChangeContext' - -/** @internal */ -export const DocumentChangeContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/form/FormBuilderContext.ts b/packages/sanity/src/_singletons/core/form/FormBuilderContext.ts deleted file mode 100644 index a0c438c8889..00000000000 --- a/packages/sanity/src/_singletons/core/form/FormBuilderContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {FormBuilderContextValue} from '../../../core/form/FormBuilderContext' - -/** - * @internal - */ -export const FormBuilderContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/form/field/actions/FieldActionsContext.ts b/packages/sanity/src/_singletons/core/form/field/actions/FieldActionsContext.ts deleted file mode 100644 index 70385154fb1..00000000000 --- a/packages/sanity/src/_singletons/core/form/field/actions/FieldActionsContext.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {createContext} from 'react' - -import type {DocumentFieldActionNode} from '../../../../../core/config/document/fieldActions/types' - -/** @internal */ -export interface FieldActionsContextValue { - actions: DocumentFieldActionNode[] - focused?: boolean - hovered: boolean - onMouseEnter: () => void - onMouseLeave: () => void -} - -/** @internal */ -export const FieldActionsContext = createContext({ - actions: [], - focused: false, - hovered: false, - onMouseEnter: () => undefined, - onMouseLeave: () => undefined, -}) diff --git a/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMarkersContext.ts b/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMarkersContext.ts deleted file mode 100644 index 5b074ccdf4d..00000000000 --- a/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMarkersContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {PortableTextMarker} from '../../../../../core/form/types/_transitional' - -/** - * @internal - */ -export const PortableTextMarkersContext = createContext([]) diff --git a/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMemberItemsContext.ts b/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMemberItemsContext.ts deleted file mode 100644 index 368cd753885..00000000000 --- a/packages/sanity/src/_singletons/core/form/inputs/PortableText/PortableTextMemberItemsContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {PortableTextMemberItem} from '../../../../../core/form/inputs/PortableText/PortableTextInput' - -/** - * @internal - */ -export const PortableTextMemberItemsContext = createContext([]) diff --git a/packages/sanity/src/_singletons/core/form/inputs/arrays/ArrayOfObjectsInput/List/VirtualizerScrollInstanceContext.ts b/packages/sanity/src/_singletons/core/form/inputs/arrays/ArrayOfObjectsInput/List/VirtualizerScrollInstanceContext.ts deleted file mode 100644 index 78242355042..00000000000 --- a/packages/sanity/src/_singletons/core/form/inputs/arrays/ArrayOfObjectsInput/List/VirtualizerScrollInstanceContext.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {createContext} from 'react' - -import type {VirtualizerScrollInstance} from '../../../../../../../core/form/inputs/arrays/ArrayOfObjectsInput/List/useVirtualizerScrollInstance' - -/** - * This is used to store the reference to the scroll element for virtualizer - * @internal - */ -export const VirtualizerScrollInstanceContext = createContext( - null, -) diff --git a/packages/sanity/src/_singletons/core/form/inputs/arrays/common/SortableItemIdContext.ts b/packages/sanity/src/_singletons/core/form/inputs/arrays/common/SortableItemIdContext.ts deleted file mode 100644 index b22c82f86c8..00000000000 --- a/packages/sanity/src/_singletons/core/form/inputs/arrays/common/SortableItemIdContext.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {createContext} from 'react' - -/** - * @internal - */ -export const SortableItemIdContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/form/studio/FormCallbacksContext.ts b/packages/sanity/src/_singletons/core/form/studio/FormCallbacksContext.ts deleted file mode 100644 index e6506a19850..00000000000 --- a/packages/sanity/src/_singletons/core/form/studio/FormCallbacksContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {FormCallbacksValue} from '../../../../core/form/studio/contexts/FormCallbacks' - -/** - * @internal - */ -export const FormCallbacksContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/form/studio/PresenceContext.ts b/packages/sanity/src/_singletons/core/form/studio/PresenceContext.ts deleted file mode 100644 index e58f8a48d21..00000000000 --- a/packages/sanity/src/_singletons/core/form/studio/PresenceContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {FormNodePresence} from '../../../../core/presence/types' - -/** - * @internal - */ -export const PresenceContext = createContext([]) diff --git a/packages/sanity/src/_singletons/core/form/studio/ReferenceInputOptionsContext.ts b/packages/sanity/src/_singletons/core/form/studio/ReferenceInputOptionsContext.ts deleted file mode 100644 index 3e6c6f01352..00000000000 --- a/packages/sanity/src/_singletons/core/form/studio/ReferenceInputOptionsContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {ReferenceInputOptions} from '../../../../core/form/studio/contexts/ReferenceInputOptions' - -/** - * @internal - */ -export const ReferenceInputOptionsContext = createContext({}) diff --git a/packages/sanity/src/_singletons/core/form/studio/TreeEditingEnabledContext.ts b/packages/sanity/src/_singletons/core/form/studio/TreeEditingEnabledContext.ts deleted file mode 100644 index 39a632e1cee..00000000000 --- a/packages/sanity/src/_singletons/core/form/studio/TreeEditingEnabledContext.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {createContext} from 'react' - -import type {TreeEditingEnabledContextValue} from '../../../../core/form/studio/tree-editing/context/enabled/useTreeEditingEnabled' - -/** - * @internal - */ -export const TreeEditingEnabledContext = createContext({ - enabled: false, - legacyEditing: false, -}) diff --git a/packages/sanity/src/_singletons/core/form/studio/reviewChanges/ReviewChangesContext.ts b/packages/sanity/src/_singletons/core/form/studio/reviewChanges/ReviewChangesContext.ts deleted file mode 100644 index cc14ef2594f..00000000000 --- a/packages/sanity/src/_singletons/core/form/studio/reviewChanges/ReviewChangesContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {ReviewChangesContextValue} from '../../../../../core/form/studio/contexts/reviewChanges/types' - -/** - * @internal - */ -export const ReviewChangesContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/presence/FormFieldPresenceContext.ts b/packages/sanity/src/_singletons/core/presence/FormFieldPresenceContext.ts deleted file mode 100644 index 34a22c59099..00000000000 --- a/packages/sanity/src/_singletons/core/presence/FormFieldPresenceContext.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {createContext} from 'react' - -import type {FormNodePresence} from '../../../core/presence/types' - -/** @internal */ -export const FormFieldPresenceContext = createContext([]) diff --git a/packages/sanity/src/_singletons/core/presence/overlay/PresenceTrackerContexts.ts b/packages/sanity/src/_singletons/core/presence/overlay/PresenceTrackerContexts.ts deleted file mode 100644 index 8919e71f52e..00000000000 --- a/packages/sanity/src/_singletons/core/presence/overlay/PresenceTrackerContexts.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {createContext} from 'react' - -import type { - PresenceTrackerContextStoreType, - PresenceTrackerGetSnapshotType, -} from '../../../../core/presence/overlay/PresenceTrackerContexts' - -/** @internal */ -export const PresenceTrackerContextStore = createContext(null) - -/** @internal */ -export const PresenceTrackerContextGetSnapshot = createContext(null) diff --git a/packages/sanity/src/_singletons/core/schedulePublishing/DocumentActionPropsContext.ts b/packages/sanity/src/_singletons/core/schedulePublishing/DocumentActionPropsContext.ts deleted file mode 100644 index ad308272118..00000000000 --- a/packages/sanity/src/_singletons/core/schedulePublishing/DocumentActionPropsContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {DocumentActionProps} from '../../../core/config/document/actions' - -/** - * @internal - */ -export const DocumentActionPropsContext = createContext(undefined) diff --git a/packages/sanity/src/_singletons/core/schedulePublishing/tool/SchedulePublishingUpsellContext.ts b/packages/sanity/src/_singletons/core/schedulePublishing/tool/SchedulePublishingUpsellContext.ts deleted file mode 100644 index c534cccb930..00000000000 --- a/packages/sanity/src/_singletons/core/schedulePublishing/tool/SchedulePublishingUpsellContext.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {createContext} from 'react' - -import type {SchedulePublishUpsellContextValue} from '../../../../core/scheduledPublishing/tool/contexts/SchedulePublishingUpsellProvider' - -/** - * @internal - */ -export const SchedulePublishUpsellContext = createContext({ - upsellData: null, - handleOpenDialog: () => null, - upsellDialogOpen: false, - telemetryLogs: { - dialogSecondaryClicked: () => null, - dialogPrimaryClicked: () => null, - panelViewed: () => null, - panelDismissed: () => null, - panelPrimaryClicked: () => null, - panelSecondaryClicked: () => null, - }, -}) diff --git a/packages/sanity/src/_singletons/core/schedulePublishing/tool/ScheduledPublishingEnabledContext.ts b/packages/sanity/src/_singletons/core/schedulePublishing/tool/ScheduledPublishingEnabledContext.ts deleted file mode 100644 index dab69774b2e..00000000000 --- a/packages/sanity/src/_singletons/core/schedulePublishing/tool/ScheduledPublishingEnabledContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {ScheduledPublishingEnabledContextValue} from '../../../../core/scheduledPublishing/tool/contexts/ScheduledPublishingEnabledProvider' - -/** - * @internal - */ -export const ScheduledPublishingEnabledContext = - createContext(null) diff --git a/packages/sanity/src/_singletons/core/schedulePublishing/tool/Schedules.ts b/packages/sanity/src/_singletons/core/schedulePublishing/tool/Schedules.ts deleted file mode 100644 index dc7125adce7..00000000000 --- a/packages/sanity/src/_singletons/core/schedulePublishing/tool/Schedules.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {SchedulesContextValue} from '../../../../core/scheduledPublishing/tool/contexts/schedules' - -/** - * @internal - */ -export const SchedulesContext = createContext(undefined) diff --git a/packages/sanity/src/_singletons/core/studio/ColorSchemeValueContext.ts b/packages/sanity/src/_singletons/core/studio/ColorSchemeValueContext.ts deleted file mode 100644 index fc3ffbdbd66..00000000000 --- a/packages/sanity/src/_singletons/core/studio/ColorSchemeValueContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {StudioThemeColorSchemeKey} from '../../../core/theme/types' - -/** - * Used to keep track of the internal value, which can be "system" in addition to "light" and "dark" - * @internal - */ -export const ColorSchemeValueContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/studio/NavbarContext.ts b/packages/sanity/src/_singletons/core/studio/NavbarContext.ts deleted file mode 100644 index 10287a92b9c..00000000000 --- a/packages/sanity/src/_singletons/core/studio/NavbarContext.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {createContext} from 'react' - -import type {NavbarContextValue} from '../../../core/studio/StudioLayout' - -/** @internal */ -export const NavbarContext = createContext({ - onSearchFullscreenOpenChange: () => '', - onSearchOpenChange: () => '', - searchFullscreenOpen: false, - searchFullscreenPortalEl: null, - searchOpen: false, -}) diff --git a/packages/sanity/src/_singletons/core/studio/addonDataset/AddonDatasetContext.ts b/packages/sanity/src/_singletons/core/studio/addonDataset/AddonDatasetContext.ts deleted file mode 100644 index 677a538878f..00000000000 --- a/packages/sanity/src/_singletons/core/studio/addonDataset/AddonDatasetContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {AddonDatasetContextValue} from '../../../../core/studio/addonDataset/types' - -/** - * @beta - * @hidden - */ -export const AddonDatasetContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/studio/components/navbar/free-trial/FreeTrialContext.ts b/packages/sanity/src/_singletons/core/studio/components/navbar/free-trial/FreeTrialContext.ts deleted file mode 100644 index 6f5ecc1db34..00000000000 --- a/packages/sanity/src/_singletons/core/studio/components/navbar/free-trial/FreeTrialContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {FreeTrialContextProps} from '../../../../../../core/studio/components/navbar/free-trial/FreeTrialContext' - -/** - * @internal - */ -export const FreeTrialContext = createContext(undefined) diff --git a/packages/sanity/src/_singletons/core/studio/components/navbar/search/SearchContext.ts b/packages/sanity/src/_singletons/core/studio/components/navbar/search/SearchContext.ts deleted file mode 100644 index 0e369c4b867..00000000000 --- a/packages/sanity/src/_singletons/core/studio/components/navbar/search/SearchContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {SearchContextValue} from '../../../../../../core/studio/components/navbar/search/contexts/search/SearchContext' - -/** - * @internal - */ -export const SearchContext = createContext(undefined) diff --git a/packages/sanity/src/_singletons/core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/CalendarContext.ts b/packages/sanity/src/_singletons/core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/CalendarContext.ts deleted file mode 100644 index 4db1695d1bd..00000000000 --- a/packages/sanity/src/_singletons/core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/CalendarContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {CalendarContextValue} from '../../../../../../../../../../../../../core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/contexts/CalendarContext' - -/** - * @internal - */ -export const CalendarContext = createContext(undefined) diff --git a/packages/sanity/src/_singletons/core/studio/copyPaste/CopyPasteContext.ts b/packages/sanity/src/_singletons/core/studio/copyPaste/CopyPasteContext.ts deleted file mode 100644 index a168ce4f1c9..00000000000 --- a/packages/sanity/src/_singletons/core/studio/copyPaste/CopyPasteContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {CopyPasteContextType} from '../../../../core/studio/copyPaste' - -/** - * @beta - * @hidden - */ -export const CopyPasteContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/studio/router/RouterHistoryContext.ts b/packages/sanity/src/_singletons/core/studio/router/RouterHistoryContext.ts deleted file mode 100644 index 1fb526137b5..00000000000 --- a/packages/sanity/src/_singletons/core/studio/router/RouterHistoryContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {RouterHistory} from '../../../../core/studio/router' - -/** - * Internal use only. Userland should leverage the public `useRouter` APIs. - * @internal - */ -export const RouterHistoryContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/tasks/mentionUser/MentionUserContext.ts b/packages/sanity/src/_singletons/core/tasks/mentionUser/MentionUserContext.ts deleted file mode 100644 index c06054d1afc..00000000000 --- a/packages/sanity/src/_singletons/core/tasks/mentionUser/MentionUserContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {MentionUserContextValue} from '../../../../core/tasks/context/mentionUser/types' - -/** - * @internal - */ -export const MentionUserContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/tasks/navigation/TasksNavigationContext.ts b/packages/sanity/src/_singletons/core/tasks/navigation/TasksNavigationContext.ts deleted file mode 100644 index bd55df29b2e..00000000000 --- a/packages/sanity/src/_singletons/core/tasks/navigation/TasksNavigationContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {TasksNavigationContextValue} from '../../../../core/tasks/context/navigation/types' - -/** - * @internal - */ -export const TasksNavigationContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/tasks/tasks/TasksContext.ts b/packages/sanity/src/_singletons/core/tasks/tasks/TasksContext.ts deleted file mode 100644 index 603e3e0f13e..00000000000 --- a/packages/sanity/src/_singletons/core/tasks/tasks/TasksContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {TasksContextValue} from '../../../../core/tasks/context/tasks/types' - -/** - * @internal - */ -export const TasksContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/tasks/tasks/TasksUpsellContext.ts b/packages/sanity/src/_singletons/core/tasks/tasks/TasksUpsellContext.ts deleted file mode 100644 index d66a53d5d00..00000000000 --- a/packages/sanity/src/_singletons/core/tasks/tasks/TasksUpsellContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {createContext} from 'react' - -import type {TasksUpsellContextValue} from '../../../../core/tasks/context/upsell/types' - -/** - * @beta - * @hidden - */ -export const TasksUpsellContext = createContext(null) diff --git a/packages/sanity/src/_singletons/core/user-color/UserColorManagerContext.ts b/packages/sanity/src/_singletons/core/user-color/UserColorManagerContext.ts deleted file mode 100644 index 19dd5dd4d87..00000000000 --- a/packages/sanity/src/_singletons/core/user-color/UserColorManagerContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {UserColorManager} from '../../../core/user-color/types' - -/** - * @internal - */ -export const UserColorManagerContext = createContext(null) diff --git a/packages/sanity/src/_singletons/index.ts b/packages/sanity/src/_singletons/index.ts index 031b9182bb1..ca77d8f8c1d 100644 --- a/packages/sanity/src/_singletons/index.ts +++ b/packages/sanity/src/_singletons/index.ts @@ -1,69 +1,68 @@ -export * from './core/changeIndicators/ChangeIndicatorTrackerContexts' -export * from './core/changeIndicators/ConnectorContext' -export * from './core/components/previewCard/PreviewCardContext' -export * from './core/components/scroll/scrollContext' -export * from './core/components/zOffsets/ZIndexContext' -export * from './core/components/zOffsets/zIndexContextDefaults' -export * from './core/field/diff/DiffContext' -export * from './core/field/diff/DocumentChangeContext' -export * from './core/form/DocumentIdContext' -export * from './core/form/field/actions/FieldActionsContext' -export * from './core/form/field/HoveredFieldContext' -export * from './core/form/FormBuilderContext' -export * from './core/form/FormValueContext' -export * from './core/form/GetFormValueContext' -export * from './core/form/inputs/arrays/ArrayOfObjectsInput/List/VirtualizerScrollInstanceContext' -export * from './core/form/inputs/arrays/common/SortableItemIdContext' -export * from './core/form/inputs/PortableText/PortableTextMarkersContext' -export * from './core/form/inputs/PortableText/PortableTextMemberItemsContext' -export * from './core/form/inputs/ReferenceInput/ReferenceItemRefContext' -export * from './core/form/studio/DocumentFieldActionsContext' -export * from './core/form/studio/FormCallbacksContext' -export * from './core/form/studio/PresenceContext' -export * from './core/form/studio/ReferenceInputOptionsContext' -export * from './core/form/studio/reviewChanges/ReviewChangesContext' -export * from './core/form/studio/TreeEditingEnabledContext' -export * from './core/form/studio/ValidationContext' -export * from './core/i18n/LocaleContext' -export * from './core/presence/FormFieldPresenceContext' -export * from './core/presence/overlay/PresenceTrackerContexts' -export * from './core/schedulePublishing/DocumentActionPropsContext' -export * from './core/schedulePublishing/tool/ScheduledPublishingEnabledContext' -export * from './core/schedulePublishing/tool/SchedulePublishingUpsellContext' -export * from './core/schedulePublishing/tool/Schedules' -export * from './core/store/_legacy/ResourceCacheContext' -export * from './core/studio/activeWorkspaceMatcher/ActiveWorkspaceMatcherContext' -export * from './core/studio/addonDataset/AddonDatasetContext' -export * from './core/studio/ColorSchemeSetValueContext' -export * from './core/studio/ColorSchemeValueContext' -export * from './core/studio/components/navbar/free-trial/FreeTrialContext' -export * from './core/studio/components/navbar/search/components/filters/filter/inputs/date/datePicker/calendar/CalendarContext' -export * from './core/studio/components/navbar/search/SearchContext' -export * from './core/studio/copyPaste/CopyPasteContext' -export * from './core/studio/NavbarContext' -export * from './core/studio/router/RouterHistoryContext' -export * from './core/studio/SourceContext' -export * from './core/studio/WorkspaceContext' -export * from './core/studio/workspaces/WorkspacesContext' -export * from './core/tasks/enabled/TasksEnabledContext' -export * from './core/tasks/isLastPane/IsLastPaneContext' -export * from './core/tasks/mentionUser/MentionUserContext' -export * from './core/tasks/navigation/TasksNavigationContext' -export * from './core/tasks/tasks/TasksContext' -export * from './core/tasks/tasks/TasksUpsellContext' -export * from './core/user-color/UserColorManagerContext' -export * from './router/RouterContext' -export * from './structure/comments/authoring-path/CommentsAuthoringPathContext' -export * from './structure/comments/CommentsContext' -export * from './structure/comments/components/pte/comment-input/CommentInputContext' -export * from './structure/comments/enabled/CommentsEnabledContext' -export * from './structure/comments/intent/CommentsIntentContext' -export * from './structure/comments/onboarding/CommentsOnboardingContext' -export * from './structure/comments/selected-path/CommentsSelectedPathContext' -export * from './structure/comments/upsell/CommentsUpsellContext' -export * from './structure/components/pane/PaneContext' -export * from './structure/components/pane/PaneLayoutContext' -export * from './structure/components/paneRouter/PaneRouterContext' -export * from './structure/panes/document/DocumentPaneContext' -export * from './structure/panes/document/DocumentSheetListContext' -export * from './structure/StructureToolContext' +export * from './context/ActiveWorkspaceMatcherContext' +export * from './context/AddonDatasetContext' +export * from './context/CalendarContext' +export * from './context/ChangeIndicatorTrackerContexts' +export * from './context/ColorSchemeSetValueContext' +export * from './context/ColorSchemeValueContext' +export * from './context/CommentInputContext' +export * from './context/CommentsAuthoringPathContext' +export * from './context/CommentsContext' +export * from './context/CommentsEnabledContext' +export * from './context/CommentsIntentContext' +export * from './context/CommentsOnboardingContext' +export * from './context/CommentsSelectedPathContext' +export * from './context/CommentsUpsellContext' +export * from './context/ConnectorContext' +export * from './context/CopyPasteContext' +export * from './context/DiffContext' +export * from './context/DocumentActionPropsContext' +export * from './context/DocumentChangeContext' +export * from './context/DocumentFieldActionsContext' +export * from './context/DocumentIdContext' +export * from './context/DocumentPaneContext' +export * from './context/DocumentSheetListContext' +export * from './context/FieldActionsContext' +export * from './context/FormBuilderContext' +export * from './context/FormCallbacksContext' +export * from './context/FormFieldPresenceContext' +export * from './context/FormValueContext' +export * from './context/FreeTrialContext' +export * from './context/GetFormValueContext' +export * from './context/HoveredFieldContext' +export * from './context/IsLastPaneContext' +export * from './context/LocaleContext' +export * from './context/MentionUserContext' +export * from './context/NavbarContext' +export * from './context/PaneContext' +export * from './context/PaneLayoutContext' +export * from './context/PaneRouterContext' +export * from './context/PortableTextMarkersContext' +export * from './context/PortableTextMemberItemsContext' +export * from './context/PresenceContext' +export * from './context/PresenceTrackerContexts' +export * from './context/PreviewCardContext' +export * from './context/ReferenceInputOptionsContext' +export * from './context/ReferenceItemRefContext' +export * from './context/ResourceCacheContext' +export * from './context/ReviewChangesContext' +export * from './context/RouterContext' +export * from './context/RouterHistoryContext' +export * from './context/ScheduledPublishingEnabledContext' +export * from './context/SchedulePublishingUpsellContext' +export * from './context/Schedules' +export * from './context/ScrollContext' +export * from './context/SearchContext' +export * from './context/SortableItemIdContext' +export * from './context/SourceContext' +export * from './context/StructureToolContext' +export * from './context/TasksContext' +export * from './context/TasksEnabledContext' +export * from './context/TasksNavigationContext' +export * from './context/TasksUpsellContext' +export * from './context/TreeEditingEnabledContext' +export * from './context/UserColorManagerContext' +export * from './context/ValidationContext' +export * from './context/VirtualizerScrollInstanceContext' +export * from './context/WorkspaceContext' +export * from './context/WorkspacesContext' +export * from './context/ZIndexContext' diff --git a/packages/sanity/src/_singletons/structure/comments/CommentsContext.ts b/packages/sanity/src/_singletons/structure/comments/CommentsContext.ts deleted file mode 100644 index 15f7ac4af31..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/CommentsContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {CommentsContextValue} from '../../../core/comments/context/comments/types' - -/** - * @internal - */ -export const CommentsContext = createContext(null) diff --git a/packages/sanity/src/_singletons/structure/comments/authoring-path/CommentsAuthoringPathContext.ts b/packages/sanity/src/_singletons/structure/comments/authoring-path/CommentsAuthoringPathContext.ts deleted file mode 100644 index cffd0880fd4..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/authoring-path/CommentsAuthoringPathContext.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {createContext} from 'react' - -import type {CommentsAuthoringPathContextValue} from '../../../../core/comments/context/authoring-path/types' - -/** - * @beta - * @hidden - */ -export const CommentsAuthoringPathContext = createContext( - null, -) diff --git a/packages/sanity/src/_singletons/structure/comments/components/pte/comment-input/CommentInputContext.ts b/packages/sanity/src/_singletons/structure/comments/components/pte/comment-input/CommentInputContext.ts deleted file mode 100644 index c4e0bf43378..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/components/pte/comment-input/CommentInputContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {CommentInputContextValue} from '../../../../../../core/comments/components/pte/comment-input/CommentInputProvider' - -/** - * @internal - */ -export const CommentInputContext = createContext(null) diff --git a/packages/sanity/src/_singletons/structure/comments/onboarding/CommentsOnboardingContext.ts b/packages/sanity/src/_singletons/structure/comments/onboarding/CommentsOnboardingContext.ts deleted file mode 100644 index a1465aa7b96..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/onboarding/CommentsOnboardingContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {CommentsOnboardingContextValue} from '../../../../core/comments/context/onboarding/types' - -/** - * @internal - */ -export const CommentsOnboardingContext = createContext(null) diff --git a/packages/sanity/src/_singletons/structure/comments/selected-path/CommentsSelectedPathContext.ts b/packages/sanity/src/_singletons/structure/comments/selected-path/CommentsSelectedPathContext.ts deleted file mode 100644 index 67e78170698..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/selected-path/CommentsSelectedPathContext.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {createContext} from 'react' - -import type {CommentsSelectedPathContextValue} from '../../../../core/comments/context/selected-path/types' - -/** - * @internal - */ -export const CommentsSelectedPathContext = createContext( - null, -) diff --git a/packages/sanity/src/_singletons/structure/comments/upsell/CommentsUpsellContext.ts b/packages/sanity/src/_singletons/structure/comments/upsell/CommentsUpsellContext.ts deleted file mode 100644 index 4139fb17c0d..00000000000 --- a/packages/sanity/src/_singletons/structure/comments/upsell/CommentsUpsellContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {CommentsUpsellContextValue} from '../../../../core/comments/context/upsell/types' - -/** - * @internal - */ -export const CommentsUpsellContext = createContext(null) diff --git a/packages/sanity/src/_singletons/structure/panes/document/DocumentSheetListContext.ts b/packages/sanity/src/_singletons/structure/panes/document/DocumentSheetListContext.ts deleted file mode 100644 index 8011b87d672..00000000000 --- a/packages/sanity/src/_singletons/structure/panes/document/DocumentSheetListContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {createContext} from 'react' - -import type {DocumentSheetListContextValue} from '../../../../structure/panes/documentList/sheetList/DocumentSheetListProvider' - -/** @internal */ -export const DocumentSheetListContext = createContext( - undefined, -)