fix(#1737): 生成页标题框聚焦即展开标题库列表 + 下拉箭头提示 #1739
Reference in New Issue
Block a user
Delete Branch "fix/1737-title-autocomplete-open"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Issue #1737:生成页第4步标题框用 antd
AutoComplete(combobox 模式),该模式默认showAction=[]——聚焦不展开下拉,必须先打字才看到标题库;且组件默认suffixIcon: null无下拉箭头,用户以为是纯输入框,不知道标题库已有标题可选。实测/api/v1/titles返回 9 条、数据/CSS/DOM 均正常,纯交互问题。改动
TitleLibraryAutoComplete(components/title/TitleLibraryAutoComplete.tsx):open:onFocus且标题库非空时展开,展示全部标题;onSelect/失焦/Esc 关闭(rc-select 失焦会主动onToggleOpen(false),onOpenChange同步 state,不死循环)suffixIcon加下拉三角(DownOutlined),视觉提示可选择;有值时 allowClear 清除按钮照常验证
tsc --noEmit/eslint --max-warnings 0/prettier --check全绿npm run build通过验收
staging 第4步标题框一点击即弹出标题库列表,可选、可搜、可自己输入,单视频与批量模式一致。
Closes #1737
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1739
⚠️ 问题(0个需要修改)
无
💡 建议(1个可选)
filterOption函数在组件每次渲染时都会重新创建,导致AutoComplete组件接收到新的 props 引用,可能触发不必要的子组件重渲染或过滤逻辑重新计算。useMemo包裹filterOption,或将其移至组件外部。✅ 格式检查通过 | ✅ 逻辑审查通过 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-09-06 06:44:10 | 模型:
🗑️ 预览环境已清理
PR #1739 已关闭或合并,对应的预览环境已被清理。