F002 平台助手 (NestJS + Next.js + Prisma + SQLite)
Go to file
Sisyphus a822d7782b feat(ui): 品类筛选框升级为可输入关键词过滤的 Combobox
【问题】
询价发布助手筛选工具栏的品类下拉框有 53+ 个选项,用户难以快速定位。

【改动】
- 把品类 filter 从统一 .map(select) 里拆出,改成自定义 Combobox:
  - input + 浮动下拉面板 (z-30)
  - 关键词过滤 (toLowerCase + includes 模糊匹配,中文友好)
  - 键盘导航: ↓/↑ 高亮 / Enter 选中 / Esc 关闭 / Backspace 空时清空筛选
  - 鼠标: hover 高亮 / click 选中 / click outside 关闭 (useEffect + ref)
  - 选中项右侧显示 ✓
  - 已选非默认时显示 × 清空按钮
- 其他 5 个 filter (公告日期/星级/甲方级别/来源平台/负责人) 保持原生 select 不变
- 状态: catInput / catOpen / catHighlightIdx / catRef,useMemo 缓存过滤结果

【体验】
- 输入'钢' → 立即显示 钢材/钢格栅 等候选
- 输入'电缆' → 显示 电线电缆
- 空 input + Enter → 选中'全部品类' 等价清空筛选
- 已选'钢材'显示在 placeholder + 右侧 × 按钮

【部署】
web 重新构建 + sync .next 到生产 + PM2 重启 pingtai-web
2026-07-01 14:18:13 +08:00
apps feat(ui): 品类筛选框升级为可输入关键词过滤的 Combobox 2026-07-01 14:18:13 +08:00
docs docs: 更新 AGENTS.md、gitignore(排除上传文件)、开发文档 2026-06-26 16:25:24 +08:00
packages/shared feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00
scripts fix(categories): 硬化 AI 分类输出过滤,防止下拉框再次被 AI 推理文本污染 2026-07-01 12:12:19 +08:00
.gitignore docs: 更新 AGENTS.md、gitignore(排除上传文件)、开发文档 2026-06-26 16:25:24 +08:00
.prettierrc feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00
AGENTS.md docs: 记录品类方案 C + DeepSeek→MiniMax 迁移 + 停止 AI 回填决策 2026-07-01 11:45:36 +08:00
docker-compose.yml feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00
image_001.jpg feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00
package-lock.json feat(F002-P1): Lead 加 notes 字段 + crawler 提取 PDF 6 条要点 (老 GUI 同款) 2026-06-24 11:52:59 +08:00
package.json feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00
线索管理操作白皮书.html feat(F002): W26 + W29.x + W30 + W31 平台助手全部改动首次 commit 2026-06-24 11:07:11 +08:00