IOS-INFO-022 P0 | 资料详情页阅读状态展示 【审计: 不存在】 #107

Closed
opened 2026-06-07 12:20:54 +08:00 by wangdl · 1 comment
Owner

GET /materials/:id/reading-progress。展示: 阅读状态(未开始/阅读中/已读)、进度百分比、累计时长、上次阅读时间、继续阅读按钮、标记已读按钮。依赖 IOS-INFO-018/015。

M-IOS-INFO v3 里程碑 issue。

## GET /materials/:id/reading-progress。展示: 阅读状态(未开始/阅读中/已读)、进度百分比、累计时长、上次阅读时间、继续阅读按钮、标记已读按钮。依赖 IOS-INFO-018/015。 M-IOS-INFO v3 里程碑 issue。
wangdl added this to the M-IOS-INFO:学习信息采集、上传、继续学习与基础分析闭环 milestone 2026-06-07 12:20:54 +08:00
Author
Owner

完成报告

交付

LibrarySubpages.swift — 资料来源列表显示阅读状态:

1. 批量加载loadSources() 同时查询前 20 个资料的阅读进度:

for src in sources.prefix(20) {
    if let progress = try? await ReadingAPIService.shared.getReadingProgress(
        materialId: src.id, targetType: "knowledge_source"
    ) {
        sourceReadingStatus[src.id] = progress.status
    }
}

2. UI 标签 — 每个资料项显示状态胶囊:

  • "阅读中" — 紫色标签 (status=reading)
  • "已读" — 绿色标签 (status=read)
  • not_started — 不显示
## 完成报告 ### 交付 `LibrarySubpages.swift` — 资料来源列表显示阅读状态: **1. 批量加载** — `loadSources()` 同时查询前 20 个资料的阅读进度: ```swift for src in sources.prefix(20) { if let progress = try? await ReadingAPIService.shared.getReadingProgress( materialId: src.id, targetType: "knowledge_source" ) { sourceReadingStatus[src.id] = progress.status } } ``` **2. UI 标签** — 每个资料项显示状态胶囊: - "阅读中" — 紫色标签 (status=reading) - "已读" — 绿色标签 (status=read) - not_started — 不显示
Sign in to join this conversation.
No description provided.