chore: fix metadata for default live preview and edit view

This commit is contained in:
Jessica Chowdhury
2025-04-28 11:01:45 +01:00
parent dc911ceacf
commit 4ebbbb02f4

View File

@@ -3,6 +3,7 @@ import type { EditConfig, SanitizedCollectionConfig, SanitizedGlobalConfig } fro
import type { GenerateViewMetadata } from '../Root/index.js'
import { isLivePreviewEnabled } from '../../elements/DocumentHeader/Tabs/tabs/isLivePreviewEnabled.js'
import { getNextRequestI18n } from '../../utilities/getNextRequestI18n.js'
import { generateAPIViewMetadata } from '../API/metadata.js'
import { generateEditViewMetadata } from '../Edit/metadata.js'
@@ -37,10 +38,16 @@ export const getMetaBySegment: GenerateEditViewMetadata = async ({
const isEditing =
isGlobal || Boolean(isCollection && segments?.length > 2 && segments[2] !== 'create')
const isLivePreview = isLivePreviewEnabled({
collectionConfig,
config,
globalConfig,
})
if (isCollection) {
// `/:collection/:id`
if (params.segments.length === 3) {
fn = generateEditViewMetadata
fn = isLivePreview ? generateLivePreviewViewMetadata : generateEditViewMetadata
}
// `/:collection/:id/:view`
@@ -50,6 +57,10 @@ export const getMetaBySegment: GenerateEditViewMetadata = async ({
// `/:collection/:id/api`
fn = generateAPIViewMetadata
break
case 'edit':
// `/:collection/:id/edit`
fn = generateEditViewMetadata
break
case 'preview':
// `/:collection/:id/preview`
fn = generateLivePreviewViewMetadata
@@ -79,7 +90,7 @@ export const getMetaBySegment: GenerateEditViewMetadata = async ({
if (isGlobal) {
// `/:global`
if (params.segments?.length === 2) {
fn = generateEditViewMetadata
fn = isLivePreview ? generateLivePreviewViewMetadata : generateEditViewMetadata
}
// `/:global/:view`
@@ -89,6 +100,10 @@ export const getMetaBySegment: GenerateEditViewMetadata = async ({
// `/:global/api`
fn = generateAPIViewMetadata
break
case 'edit':
// `/:collection/:id/edit`
fn = generateEditViewMetadata
break
case 'preview':
// `/:global/preview`
fn = generateLivePreviewViewMetadata