new summary

This commit is contained in:
Ian Gulliver
2026-10-19 19:00:52 -07:00
parent 2bb527aca0
commit 6d9abc8585
6 changed files with 16 additions and 60 deletions
-27
View File
@@ -5,7 +5,6 @@ import SwiftData
let taskTabs: [TaskTab] = [.transcript, .board, .changes, .files, .terminal, .workflow, .project]
enum JumpTarget: Equatable {
case summary(Int64)
case question(String)
case review(Int)
}
@@ -543,32 +542,6 @@ final class Store {
}
}
func openSummary(_ task: ByreTask) {
let seq = task.summarySeq
if let ev = taskFeeds[task.id]?.events.first(where: { $0.seq == seq }) {
pickMember(task.id, ev)
jumpTo(task.id, .summary(seq))
return
}
Task {
do {
let evs = try await api.client.listTaskEvents(path: .init(taskId: task.id), query: .init(after: seq - 1, limit: 1)).ok.body.json
if let ev = evs.first(where: { $0.seq == seq }) {
pickMember(task.id, ev)
}
} catch {
log.error("load summary event: \(errorText(error), privacy: .public)")
}
jumpTo(task.id, .summary(seq))
}
}
private func pickMember(_ taskId: String, _ ev: ByreEvent) {
if let member = str(ev.payload.value, "member"), !member.isEmpty {
pickedMembers[taskId] = member
}
}
func selectTask(_ taskId: String?) {
markVisited(selectedTaskId)
markVisited(taskId)