Skip to content

Commit

Permalink
fix: use new @sanity/client/csm utils (#2540)
Browse files Browse the repository at this point in the history
  • Loading branch information
stipsan authored Jan 22, 2025
1 parent 513de90 commit e9ec432
Show file tree
Hide file tree
Showing 10 changed files with 149 additions and 145 deletions.
4 changes: 2 additions & 2 deletions packages/visual-editing-csm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,14 @@
"devDependencies": {
"@repo/eslint-config": "workspace:*",
"@repo/package.config": "workspace:*",
"@sanity/client": "^6.25.0",
"@sanity/client": "^6.26.0",
"@sanity/pkg-utils": "6.13.4",
"eslint": "^8.57.1",
"typescript": "5.7.3",
"vitest": "^3.0.2"
},
"peerDependencies": {
"@sanity/client": "^6.25.0"
"@sanity/client": "^6.26.0"
},
"engines": {
"node": ">=18"
Expand Down
5 changes: 2 additions & 3 deletions packages/visual-editing-csm/src/encodeSanityNodeData.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {getPublishedId, studioPath} from '@sanity/client/csm'
import {getPublishedId, isDraftId, studioPath} from '@sanity/client/csm'
import type {SanityNode} from '@sanity/visual-editing-types'
import {DRAFTS_PREFIX} from './constants'
import {isValidSanityNode} from './isValidSanityNode'
import {pathToUrlString} from './pathToUrlString'

Expand All @@ -24,7 +23,7 @@ export function encodeSanityNodeData(node: SanityNode): string | undefined {
['base', encodeURIComponent(baseUrl)],
['workspace', workspace],
['tool', tool],
['isDraft', _id.startsWith(DRAFTS_PREFIX)],
['isDraft', isDraftId(_id)],
]

return parts
Expand Down
4 changes: 2 additions & 2 deletions packages/visual-editing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
"@remix-run/react": "^2.15.2",
"@repo/eslint-config": "workspace:*",
"@repo/package.config": "workspace:*",
"@sanity/client": "^6.25.0",
"@sanity/client": "^6.26.0",
"@sanity/color": "^3.0.6",
"@sanity/demo": "^2.0.0",
"@sanity/insert-menu": "workspace:*",
Expand Down Expand Up @@ -201,7 +201,7 @@
},
"peerDependencies": {
"@remix-run/react": ">= 2",
"@sanity/client": "^6.25.0",
"@sanity/client": "^6.26.0",
"@sveltejs/kit": ">= 2",
"next": ">= 13 || >=14.3.0-canary.0 <14.3.0 || >=15.0.0-rc",
"react": "^18.3 || >=19.0.0-rc",
Expand Down
2 changes: 1 addition & 1 deletion packages/visual-editing/src/react/useDocuments.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import type {SanityDocument} from '@sanity/client'
import {getDraftId, getPublishedId} from '@sanity/client/csm'
import {createIfNotExists, patch} from '@sanity/mutate'
import {isMaybePreviewIframe, isMaybePreviewWindow} from '@sanity/presentation-comlink'
import {get as getAtPath} from '@sanity/util/paths'
Expand All @@ -12,7 +13,6 @@ import type {
Path,
PathValue,
} from '../optimistic/types'
import {getDraftId, getPublishedId} from '../util/documents'
import {useOptimisticActor} from './useOptimisticActor'

function debounce<F extends (...args: Parameters<F>) => ReturnType<F>>(fn: F, timeout: number): F {
Expand Down
2 changes: 1 addition & 1 deletion packages/visual-editing/src/react/useOptimistic.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import {getPublishedId} from '@sanity/client/csm'
import type {SanityDocument} from '@sanity/types'
import {startTransition, useEffect, useState} from 'react'
import {useEffectEvent} from 'use-effect-event'
import {isEmptyActor} from '../optimistic/context'
import type {OptimisticReducer, OptimisticReducerAction} from '../optimistic/types'
import {getPublishedId} from '../util/documents'
import {useOptimisticActor} from './useOptimisticActor'

export function useOptimistic<T, U = SanityDocument>(
Expand Down
2 changes: 1 addition & 1 deletion packages/visual-editing/src/ui/Overlays.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type {ClientPerspective} from '@sanity/client'
import {getDraftId, getPublishedId} from '@sanity/client/csm'
import type {Status} from '@sanity/comlink'
import {type VisualEditingControllerMsg} from '@sanity/presentation-comlink'
import {
Expand Down Expand Up @@ -27,7 +28,6 @@ import type {
OverlayMsg,
VisualEditingNode,
} from '../types'
import {getDraftId, getPublishedId} from '../util/documents'
import {sanityNodesExistInSameArray} from '../util/findSanityNodes'
import {useDragEndEvents} from '../util/useDragEvents'
import {ContextMenu} from './context-menu/ContextMenu'
Expand Down
4 changes: 2 additions & 2 deletions packages/visual-editing/src/ui/useReportDocuments.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {ClientPerspective, ContentSourceMapDocuments} from '@sanity/client'
import {DRAFTS_PREFIX} from '@sanity/visual-editing-csm'
import {getDraftId} from '@sanity/client/csm'
import {useCallback, useEffect, useRef} from 'react'
import type {ElementState, SanityNode, VisualEditingNode} from '../types'

Expand Down Expand Up @@ -47,7 +47,7 @@ export function useReportDocuments(
if (!('id' in sanity)) return null
return {
...sanity,
id: 'isDraft' in sanity ? `${DRAFTS_PREFIX}${sanity.id}` : sanity.id,
id: 'isDraft' in sanity ? getDraftId(sanity.id) : sanity.id,
}
})
.filter((s) => !!s) as SanityNode[]
Expand Down
13 changes: 0 additions & 13 deletions packages/visual-editing/src/util/documents.ts

This file was deleted.

6 changes: 1 addition & 5 deletions packages/visual-editing/svelte/optimistic/useOptimistic.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {getPublishedId} from '@sanity/client/csm'
import type {SanityDocument} from '@sanity/types'
import {DRAFTS_PREFIX} from '@sanity/visual-editing-csm'
import {
isEmptyActor,
type OptimisticReducer,
Expand All @@ -9,10 +9,6 @@ import {onMount} from 'svelte'
import {derived, get, writable, type Readable} from 'svelte/store'
import {optimisticActor} from './optimisticActor'

function getPublishedId(id: string): string {
return id.startsWith(DRAFTS_PREFIX) ? id.slice(DRAFTS_PREFIX.length) : id
}

export function useOptimistic<T, U = SanityDocument>(
initial: T,
reducer: OptimisticReducer<T, U> | Array<OptimisticReducer<T, U>>,
Expand Down
Loading

0 comments on commit e9ec432

Please sign in to comment.