diff options
Diffstat (limited to 'Hutch/Views/Builds/BuildDetailView.swift')
| -rw-r--r-- | Hutch/Views/Builds/BuildDetailView.swift | 17 |
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 { |
