Skip to content

TagsField 硬编码中文 placeholder「输入后回车添加…」——违反 English-only 且绕过 i18n #3342

Description

@xuyushun441-sys

packages/fields/src/widgets/TagsField.tsx 的输入框 placeholder 是硬编码中文字符串:

placeholder={tags.length === 0 ? '输入后回车添加…' : ''}

两个问题:

  1. 违反 AGENTS.md Commandment #-1(English-only codebase:用户可见文案必须英文)。
  2. 绕过了 i18n 通道 —— 同目录其它 widget(如 SelectField / LookupField)都走 useFieldTranslation(),这里应改为翻译 key(如 fields.tags.placeholder)并在各 locale 补齐,而不是简单换成硬编码英文。

顺带:field.placeholder(作者在字段元数据里声明的 placeholder)在这个 widget 里也没有被读取,修复时应一并接上(作者声明优先,翻译文案兜底)。

发现于 #3318 的 aria-invalid 交付批次(该 PR 刻意未顺手修改此处以免越界)。


Generated by Claude Code

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions