Questions tab, question bubbles, answer snapshots; errors to transcript
This commit is contained in:
@@ -160,7 +160,7 @@ private func reviewWarnings(_ taskId: String, _ store: Store, _ leave: @escaping
|
||||
async let snapsCall = client.listSnapshots(path: .init(taskId: taskId)).ok.body.json
|
||||
async let reviewsCall = client.listReviews(path: .init(taskId: taskId)).ok.body.json
|
||||
let (snaps, reviews) = try await (snapsCall, reviewsCall)
|
||||
guard let latest = snaps.last else {
|
||||
guard let latest = snaps.last(where: { $0.trigger != .answer }) else {
|
||||
return ([MergeWarning(text: "These changes haven't been reviewed")], false)
|
||||
}
|
||||
var items: [MergeWarning] = []
|
||||
@@ -226,14 +226,14 @@ private struct MergeContent: View {
|
||||
@FocusState private var focused: Bool
|
||||
|
||||
var body: some View {
|
||||
let questions = store.inbox.filter { $0.taskId == model.taskId && $0.kind == .question }.count
|
||||
let questions = store.inbox.filter { $0.taskId == model.taskId }.count
|
||||
var warnings = model.reviewItems
|
||||
if questions > 0 {
|
||||
let taskId = model.taskId
|
||||
let leave = model.leave
|
||||
warnings.append(MergeWarning(text: questions == 1 ? "The agent's open question will be dismissed" : "The agent's \(questions) open questions will be dismissed", open: {
|
||||
leave {
|
||||
store.focusTask(taskId, .inbox)
|
||||
store.focusTask(taskId, .questions)
|
||||
}
|
||||
}))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user