summaryrefslogtreecommitdiff
path: root/Hutch/Views/Builds/BuildListView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hutch/Views/Builds/BuildListView.swift')
-rw-r--r--Hutch/Views/Builds/BuildListView.swift9
1 files changed, 9 insertions, 0 deletions
diff --git a/Hutch/Views/Builds/BuildListView.swift b/Hutch/Views/Builds/BuildListView.swift
index 20414d6..cc31e67 100644
--- a/Hutch/Views/Builds/BuildListView.swift
+++ b/Hutch/Views/Builds/BuildListView.swift
@@ -124,6 +124,10 @@ struct BuildListView: View {
let vm = BuildListViewModel(client: appState.client, defaults: appState.accountDefaults)
vm.repoFilter = savedRepoFilter
vm.lookbackDays = lookbackDays
+ if let pendingFilter = appState.pendingBuildListFilter {
+ vm.filter = pendingFilter
+ appState.pendingBuildListFilter = nil
+ }
viewModel = vm
await vm.loadJobs()
}
@@ -134,6 +138,11 @@ struct BuildListView: View {
.onChange(of: lookbackDays) { _, newValue in
viewModel?.lookbackDays = newValue
}
+ .onChange(of: appState.pendingBuildListFilter) { _, newValue in
+ guard let newValue else { return }
+ viewModel?.filter = newValue
+ appState.pendingBuildListFilter = nil
+ }
.onDisappear {
viewModel?.stopAutoRefresh()
}