From 2feb84c492a0c18f6631007b0486d40469a5c8fd Mon Sep 17 00:00:00 2001 From: Cody Olsen Date: Mon, 21 Oct 2024 19:01:35 +0200 Subject: [PATCH] fix(schema-extract): handle `title` sometimes being a React node --- packages/presentation/src/overlays/schema/extract.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/presentation/src/overlays/schema/extract.ts b/packages/presentation/src/overlays/schema/extract.ts index e99f4adad..b64651227 100644 --- a/packages/presentation/src/overlays/schema/extract.ts +++ b/packages/presentation/src/overlays/schema/extract.ts @@ -250,7 +250,7 @@ export function extractSchema(workspace: Workspace, theme: ThemeContextValue): S return { type: 'document', name: schemaType.name, - title: schemaType.title, + title: typeof schemaType.title === 'string' ? schemaType.title : undefined, icon: extractIcon(schemaType), fields: { ...documentDefaultFields(schemaType.name), @@ -287,7 +287,7 @@ export function extractSchema(workspace: Workspace, theme: ThemeContextValue): S return { name: schemaType.name, - title: schemaType.title, + title: typeof schemaType.title === 'string' ? schemaType.title : undefined, type: 'type', value, } @@ -307,7 +307,7 @@ export function extractSchema(workspace: Workspace, theme: ThemeContextValue): S fields[field.name] = { type: 'objectField', name: field.name, - title: field.type.title, + title: typeof field.type.title === 'string' ? field.type.title : undefined, value, optional: isFieldRequired(field) === false, } @@ -423,7 +423,7 @@ export function extractSchema(workspace: Workspace, theme: ThemeContextValue): S type: 'unionOption', icon: extractIcon(item), name: item.name, - title: item.title, + title: typeof item.title === 'string' ? item.title : undefined, value: field, } satisfies SchemaUnionOption if (field.type === 'inline') { @@ -464,7 +464,7 @@ export function extractSchema(workspace: Workspace, theme: ThemeContextValue): S of: { type: 'arrayItem', name, - title, + title: typeof title === 'string' ? title : undefined, value, }, }