summaryrefslogtreecommitdiff
path: root/Hutch/Views/Builds/BuildDetailView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hutch/Views/Builds/BuildDetailView.swift')
-rw-r--r--Hutch/Views/Builds/BuildDetailView.swift17
1 files changed, 17 insertions, 0 deletions
diff --git a/Hutch/Views/Builds/BuildDetailView.swift b/Hutch/Views/Builds/BuildDetailView.swift
index f8ab90d..5895f48 100644
--- a/Hutch/Views/Builds/BuildDetailView.swift
+++ b/Hutch/Views/Builds/BuildDetailView.swift
@@ -331,6 +331,13 @@ struct BuildDetailView: View {
}
}
}
+ .task(id: job.id) {
+ RecentActivityStore.recordBuild(
+ jobId: job.id,
+ title: recentActivityTitle(for: job),
+ defaults: appState.accountDefaults
+ )
+ }
.refreshable {
await reloadDetail(viewModel)
}
@@ -367,6 +374,16 @@ struct BuildDetailView: View {
await viewModel.loadJob()
}
}
+
+ private func recentActivityTitle(for job: JobDetail) -> String {
+ if let note = job.note?.trimmingCharacters(in: .whitespacesAndNewlines), !note.isEmpty {
+ return note
+ }
+ if !job.tags.isEmpty {
+ return job.tags.joined(separator: ", ")
+ }
+ return "Job #\(job.id)"
+ }
}
private struct BuildArtifactRow: View {