@@ -20,7 +20,16 @@ struct QueryView: View {
2020 TimeRangePicker(
2121 option: $vm.timeRangeOption,
2222 customStart: $vm.customStartDate,
23− customEnd: $vm.customEndDate
23+ customEnd: $vm.customEndDate,
24+ onCommit: {
25+ guard appState.selectedStream != nil else { return }
26+ Task {
27+ await viewModel.executeQuery(
28+ client: appState.client,
29+ stream: appState.selectedStream
30+ )
31+ }
32+ }
2433 )
2534
2635 Spacer()
@@ -247,6 +256,15 @@ struct QueryView: View {
247256 }
248257 }
249258 }
259+ .onChange(of: viewModel.timeRangeOption) { _, newValue in
260+ guard newValue != .custom, appState.selectedStream != nil else { return }
261+ Task {
262+ await viewModel.executeQuery(
263+ client: appState.client,
264+ stream: appState.selectedStream
265+ )
266+ }
267+ }
250268 .onAppear {
251269 if let stream = appState.selectedStream {
252270 if viewModel.schemaFields.isEmpty {