packages/fields/src/widgets/TagsField.tsx 的输入框 placeholder 是硬编码中文字符串:
placeholder={tags.length === 0 ? '输入后回车添加…' : ''}
两个问题:
- 违反 AGENTS.md Commandment #-1(English-only codebase:用户可见文案必须英文)。
- 绕过了 i18n 通道 —— 同目录其它 widget(如
SelectField / LookupField)都走 useFieldTranslation(),这里应改为翻译 key(如 fields.tags.placeholder)并在各 locale 补齐,而不是简单换成硬编码英文。
顺带:field.placeholder(作者在字段元数据里声明的 placeholder)在这个 widget 里也没有被读取,修复时应一并接上(作者声明优先,翻译文案兜底)。
发现于 #3318 的 aria-invalid 交付批次(该 PR 刻意未顺手修改此处以免越界)。
Generated by Claude Code
packages/fields/src/widgets/TagsField.tsx的输入框 placeholder 是硬编码中文字符串:两个问题:
SelectField/LookupField)都走useFieldTranslation(),这里应改为翻译 key(如fields.tags.placeholder)并在各 locale 补齐,而不是简单换成硬编码英文。顺带:
field.placeholder(作者在字段元数据里声明的 placeholder)在这个 widget 里也没有被读取,修复时应一并接上(作者声明优先,翻译文案兜底)。发现于 #3318 的 aria-invalid 交付批次(该 PR 刻意未顺手修改此处以免越界)。
Generated by Claude Code