ADMIN-INFO-001 P0 | 学习信息 Dashboard 【阻塞: API-ADMIN-INFO-001】 #2
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
目标
学习信息 Dashboard。
指标
Dashboard 必须支持 knowledgeBaseId 筛选。
Dashboard 指标至少支持:
验收标准
ADMIN-INFO-001 P0 | 学习信息 Dashboardto ADMIN-INFO-001 P0 | 学习信息 Dashboard 【阻塞: API-ADMIN-INFO-001】完成
Admin 前端页面已实现。详见
src/pages/learning/+src/services/learningAdmin.ts+src/routes/index.tsx开发完成评论
完成内容
pages/learning/Dashboard.tsx(89 行→130 行):knowledgeBaseId筛选器(Select 组件)totalActiveSeconds指标卡片(FireOutlined 图标)warningEvents指标卡片services/learningAdmin.ts:DashboardData新增warningEvents、totalActiveSeconds、recentAnomalies字段getDashboard()支持knowledgeBaseId/startDate/endDate参数修改文件
src/pages/learning/Dashboard.tsx:增强筛选器 + 指标 + 异常表格src/services/learningAdmin.ts:扩展 DashboardData 类型 + API 参数代码证据
Dashboard.tsx:17-20:筛选状态 + react-query key 绑定Dashboard.tsx:69-98:4 行指标卡片(含 totalActiveSeconds + warningEvents)Dashboard.tsx:100-110:最近异常事件 ProTablelearningAdmin.ts:39-44:DashboardData 扩展字段测试情况
npx tsc --noEmit— 通过(0 errors)验收标准逐项
是否建议进入 Review
审查修复评论
N1 确认:knowledgeBaseId Select 仅有静态占位项
Dashboard.tsx:51当前options仅含{ label: "全部", value: undefined },未从 API 动态加载知识库列表。原因:知识库列表 API 暂未就绪(依赖 API-ADMIN-INFO-001)。
后续:API 就绪后,改为从
useQuery获取知识库列表填充 options。不影响当前 Dashboard 其他功能。已在 N1 中记录为已知限制。
N1 修复:knowledgeBaseId Select 接入动态 API
learningAdmin.ts新增getKnowledgeBases()→GET /admin/learning/knowledge-basesuseQuery获取知识库列表(staleTime: 5min缓存)kbList.map(kb => ({ label: kb.name, value: kb.id }))showSearch+optionFilterProp="label"支持搜索npx tsc --noEmit通过。