From 2ee55b2537050a41eccb7d1362431938487bf56b Mon Sep 17 00:00:00 2001 From: Hieuzest Date: Sat, 1 Mar 2025 00:14:10 +0800 Subject: [PATCH] feat: avoid i18n overwritten inner description --- packages/core/src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 7c45e03..e75c5ae 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -255,7 +255,8 @@ function extractKeys(data: any) { Schema.prototype.i18n = function i18n(messages) { const schema = Schema(this) - schema.meta.description = mergeDesc(schema.meta.description, messages) + const desc = mergeDesc(schema.meta.description, messages) + if (Object.keys(desc).length) schema.meta.description = desc if (schema.dict) { schema.dict = valueMap(schema.dict, (inner, key) => { return inner.i18n(valueMap(messages, (data) => getInner(data)?.[key] ?? data?.[key]))