Skip to content

Commit 339f9be

Browse files
committed
Fix object property title evaluation
1 parent e689fb1 commit 339f9be

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

.changeset/thin-cows-shake.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@sjsf/form": patch
3+
---
4+
5+
Fix object property title evaluation

packages/form/src/form/fields/object/object-field.svelte

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,22 @@
101101
{#if schemaProperties !== undefined && value !== undefined}
102102
{#each schemaPropertiesOrder as property (property)}
103103
{@const isAdditional = isAdditionalProperty(schemaProperties, property)}
104-
{@const propSchema = schemaProperties[property]!}
104+
{@const propSchemaDefinition = schemaProperties[property]!}
105+
{@const propSchema = typeof propSchemaDefinition === "boolean" ? {} : propSchemaDefinition}
105106
{@const propUiSchema =
106107
(isAdditional ? config.uiSchema.additionalProperties : config.uiSchema[property]) as UiSchema ?? {}}
108+
{@const propUiOptions = getUiOptions(ctx, propUiSchema)}
107109
<ObjectProperty
108110
{property}
109111
{isAdditional}
110112
bind:obj={value}
111113
bind:value={value[property]}
112114
config={{
113115
name: property,
114-
title: property,
115-
schema: typeof propSchema === "boolean" ? {} : propSchema,
116+
title: propUiOptions?.title ?? propSchema.title ?? property,
117+
schema: propSchema,
116118
uiSchema: propUiSchema,
117-
uiOptions: getUiOptions(ctx, propUiSchema),
119+
uiOptions: propUiOptions,
118120
idSchema: config.idSchema[property] ?? FAKE_ID_SCHEMA,
119121
required: requiredProperties.has(property),
120122
}}

0 commit comments

Comments
 (0)