diff --git a/src/fields/config/schema.ts b/src/fields/config/schema.ts index 2cdb928e0a..f3f7fd673d 100644 --- a/src/fields/config/schema.ts +++ b/src/fields/config/schema.ts @@ -455,7 +455,10 @@ export const date = baseField.keys({ export const ui = joi.object().keys({ name: joi.string().required(), - label: joi.string(), + label: joi.alternatives().try( + joi.string(), + joi.object().pattern(joi.string(), [joi.string()]), + ), type: joi.string().valid('ui').required(), admin: joi.object().keys({ position: joi.string().valid('sidebar'), diff --git a/test/admin/config.ts b/test/admin/config.ts index 22d2f01114..b0c84184b3 100644 --- a/test/admin/config.ts +++ b/test/admin/config.ts @@ -128,7 +128,7 @@ export default buildConfig({ { type: 'ui', name: 'demoUIField', - label: 'Demo UI Field', + label: { en: 'Demo UI Field', de: 'Demo UI Field de' }, admin: { components: { Field: DemoUIFieldField,