new summary
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user