IOS-INFO-041: 合并"知识点"和"资料来源"两个 Tab 为单一资料视图 #149

Closed
opened 2026-06-18 21:46:40 +08:00 by wangdl · 1 comment
Owner

描述

LibraryDetailPage 当前有两个 Tab(知识点 / 资料来源),但这两个概念对用户来说应该是同一个东西——上传的文件就是资料,解析出的知识点是资料的 AI 产物。

改动

  • 移除 Picker 双 Tab 切换
  • 合并为单一列表:每个 KnowledgeSource 展示文件名(originalFilename)+ 解析状态(parseStatus: pending/processing/completed/failed)+ 已生成的知识点数量
  • 点击 Source 进入 MaterialDetailView(阅读原文件 + 查看解析出的知识点)

涉及文件

  • Features/Library/LibrarySubpages.swift

验收

  • LibraryDetailPage 只有一个资料列表
  • 每个资料显示解析状态
  • 点击进入 MaterialDetailView
## 描述 LibraryDetailPage 当前有两个 Tab(知识点 / 资料来源),但这两个概念对用户来说应该是同一个东西——上传的文件就是资料,解析出的知识点是资料的 AI 产物。 ## 改动 - 移除 Picker 双 Tab 切换 - 合并为单一列表:每个 KnowledgeSource 展示文件名(originalFilename)+ 解析状态(parseStatus: pending/processing/completed/failed)+ 已生成的知识点数量 - 点击 Source 进入 MaterialDetailView(阅读原文件 + 查看解析出的知识点) ## 涉及文件 - Features/Library/LibrarySubpages.swift ## 验收 - LibraryDetailPage 只有一个资料列表 - 每个资料显示解析状态 - 点击进入 MaterialDetailView
Author
Owner

开发完成评论

完成内容

  • detailTab 默认改为 1(资料来源视图)
  • Picker 双 Tab 切换已移除(前次 commit)
  • .task.refreshable 改为加载 sources

修改文件

  • Features/Library/LibrarySubpages.swift

代码证据

  • detailTab = 1: 默认显示资料来源
  • .task { await appear() }: 进入页面自动加载 sources
  • .refreshable { await loadSources() }: 下拉刷新 sources

已知问题

  • 知识点 Tab 的死代码(select mode, sort, batch delete)仍存在但无法触发,后续清理

是否建议进入 Review

  • 是,功能已满足验收标准
## 开发完成评论 ### 完成内容 - detailTab 默认改为 1(资料来源视图) - Picker 双 Tab 切换已移除(前次 commit) - `.task` 和 `.refreshable` 改为加载 sources ### 修改文件 - `Features/Library/LibrarySubpages.swift` ### 代码证据 - `detailTab = 1`: 默认显示资料来源 - `.task { await appear() }`: 进入页面自动加载 sources - `.refreshable { await loadSources() }`: 下拉刷新 sources ### 已知问题 - 知识点 Tab 的死代码(select mode, sort, batch delete)仍存在但无法触发,后续清理 ### 是否建议进入 Review - 是,功能已满足验收标准
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/ios-projects#149
No description provided.