diff --git a/apps/cms/src/app/(payload)/admin/importMap.js b/apps/cms/src/app/(payload)/admin/importMap.js index 53e7cfe7..606e5720 100644 --- a/apps/cms/src/app/(payload)/admin/importMap.js +++ b/apps/cms/src/app/(payload)/admin/importMap.js @@ -51,7 +51,7 @@ import { VercelBlobClientUploadHandler as VercelBlobClientUploadHandler_16c82c5e import { SeoClientConfigProvider as SeoClientConfigProvider_f1e7cc56df4c13de864b4f015213d8e2 } from '@focus-reactive/payload-plugin-seo/providers/SeoClientConfigProvider' import { CommentsProviderWrapper as CommentsProviderWrapper_bc62ec20ac2037360812e296d7662f4a } from '@focus-reactive/payload-plugin-comments/providers/CommentsProviderWrapper' import { default as default_5668654bc04fc84f784cb30b290f6f3d } from '@focus-reactive/payload-plugin-translator/client/app/cache/CacheProvider' -import { VisualEditingBridgeProvider as VisualEditingBridgeProvider_673e524fc3ed2dc6764c4e182a583baf } from '@focus-reactive/payload-plugin-visual-editing/admin' +import { VisualEditingBridgeProvider as VisualEditingBridgeProvider_ec3bc0b0b5b9a6c0c60998da34f40f5d } from '@focus-reactive/payload-plugin-visual-editing/admin' import { default as default_7772b5ceb4db588e7e8d7d6ad669ce76 } from '@focus-reactive/payload-plugin-analytics/components/AnalyticsView' import { CollectionCards as CollectionCards_f9c02e79a4aed9a3924487c0cd4cafb1 } from '@payloadcms/next/rsc' import { SectionVisibilityLabel as SectionVisibilityLabel_5f6b8b6dd39e89e57e0c331f9970bb73 } from '@/lib/fields/section/SectionVisibilityLabel' @@ -111,7 +111,7 @@ export const importMap = { "@focus-reactive/payload-plugin-seo/providers/SeoClientConfigProvider#SeoClientConfigProvider": SeoClientConfigProvider_f1e7cc56df4c13de864b4f015213d8e2, "@focus-reactive/payload-plugin-comments/providers/CommentsProviderWrapper#CommentsProviderWrapper": CommentsProviderWrapper_bc62ec20ac2037360812e296d7662f4a, "@focus-reactive/payload-plugin-translator/client/app/cache/CacheProvider#default": default_5668654bc04fc84f784cb30b290f6f3d, - "@focus-reactive/payload-plugin-visual-editing/admin#VisualEditingBridgeProvider": VisualEditingBridgeProvider_673e524fc3ed2dc6764c4e182a583baf, + "@focus-reactive/payload-plugin-visual-editing/admin#VisualEditingBridgeProvider": VisualEditingBridgeProvider_ec3bc0b0b5b9a6c0c60998da34f40f5d, "@focus-reactive/payload-plugin-analytics/components/AnalyticsView#default": default_7772b5ceb4db588e7e8d7d6ad669ce76, "@payloadcms/next/rsc#CollectionCards": CollectionCards_f9c02e79a4aed9a3924487c0cd4cafb1, "@/lib/fields/section/SectionVisibilityLabel#SectionVisibilityLabel": SectionVisibilityLabel_5f6b8b6dd39e89e57e0c331f9970bb73 diff --git a/apps/cms/src/lib/dal/getAllDocuments.ts b/apps/cms/src/lib/dal/getAllDocuments.ts index 4d651339..a61ee7ae 100644 --- a/apps/cms/src/lib/dal/getAllDocuments.ts +++ b/apps/cms/src/lib/dal/getAllDocuments.ts @@ -21,6 +21,7 @@ interface FindOptions { overrideAccess?: boolean; locale?: Locale; draft?: boolean; + context?: { visualEditing?: boolean }; pagination: false; } @@ -45,6 +46,7 @@ export async function getAllDocuments( const result = await find({ collection, + context: { visualEditing: draft }, depth, draft, locale, diff --git a/apps/cms/src/lib/dal/getGlobals.ts b/apps/cms/src/lib/dal/getGlobals.ts index 548bbafc..53128b99 100644 --- a/apps/cms/src/lib/dal/getGlobals.ts +++ b/apps/cms/src/lib/dal/getGlobals.ts @@ -17,7 +17,13 @@ export function revalidateGlobalTags(params: { collection: GlobalSlug; locale: L async function getGlobal(slug: GlobalSlug, depth = 0, locale?: Locale, draft?: boolean) { const payload = await getPayloadClient(); - return await payload.findGlobal({ depth, draft, locale, slug }); + return await payload.findGlobal({ + context: { visualEditing: draft }, + depth, + draft, + locale, + slug, + }); } export const getCachedGlobal = ( diff --git a/apps/cms/src/lib/dal/getPostBySlug.ts b/apps/cms/src/lib/dal/getPostBySlug.ts index 5c3414bc..9a7dce17 100644 --- a/apps/cms/src/lib/dal/getPostBySlug.ts +++ b/apps/cms/src/lib/dal/getPostBySlug.ts @@ -18,6 +18,7 @@ async function getPostBySlugQuery( const result = await payload.find({ collection: BLOG_CONFIG.collection, + context: { visualEditing: draft }, draft, limit: 1, locale: resolvedLocale, diff --git a/apps/cms/src/lib/dal/getRelatedPosts.ts b/apps/cms/src/lib/dal/getRelatedPosts.ts index 9aafede4..d72c17ab 100644 --- a/apps/cms/src/lib/dal/getRelatedPosts.ts +++ b/apps/cms/src/lib/dal/getRelatedPosts.ts @@ -46,6 +46,7 @@ export async function getRelatedPosts({ const { docs: backfillPosts } = await payload.find({ collection: BLOG_CONFIG.collection, + context: { visualEditing: draft }, depth: 1, draft, limit: remaining, diff --git a/apps/cms/src/lib/plugins/index.ts b/apps/cms/src/lib/plugins/index.ts index 7f6d9c35..f63d03e6 100644 --- a/apps/cms/src/lib/plugins/index.ts +++ b/apps/cms/src/lib/plugins/index.ts @@ -403,6 +403,7 @@ export const plugins: Plugin[] = [ visualEditingPlugin({ adminBasePath: "/admin", + enrichment: "explicit", skipCollections: [ "users", "media", diff --git a/packages/payload-plugin-visual-editing/CLAUDE.md b/packages/payload-plugin-visual-editing/CLAUDE.md index 7c1244cf..207814d0 100644 --- a/packages/payload-plugin-visual-editing/CLAUDE.md +++ b/packages/payload-plugin-visual-editing/CLAUDE.md @@ -19,7 +19,7 @@ Three layers. Each runs in a different context. - **Group key must include collection + docId + path + anchor.** See `src/client/overlay/markerExtractor.ts`. Keying by `path` alone conflates sibling-rendered docs (three FeatureSet cards with `path="title"` collapse to one LCA-wide target). Anchor alone does not differentiate either — plain text nodes have `anchor=null`. - **Scan skips `