This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch add-data-view-time-to-query-params
in repository https://gitbox.apache.org/repos/asf/streampipes.git

commit 82bca7c0f28060d954cca2951738ea5ce679290d
Author: Dominik Riemer <[email protected]>
AuthorDate: Tue Aug 26 09:56:50 2025 +0200

    fix: Add time settings to query parameters in data explorer
---
 .../chart-view/data-explorer-chart-view.component.ts     | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git 
a/ui/src/app/data-explorer/components/chart-view/data-explorer-chart-view.component.ts
 
b/ui/src/app/data-explorer/components/chart-view/data-explorer-chart-view.component.ts
index 0e9c817d9d..62028c22ef 100644
--- 
a/ui/src/app/data-explorer/components/chart-view/data-explorer-chart-view.component.ts
+++ 
b/ui/src/app/data-explorer/components/chart-view/data-explorer-chart-view.component.ts
@@ -32,6 +32,7 @@ import {
 import {
     ActivatedRoute,
     ActivatedRouteSnapshot,
+    Router,
     RouterStateSnapshot,
 } from '@angular/router';
 import {
@@ -73,6 +74,7 @@ export class DataExplorerChartViewComponent
     private dataExplorerSharedService = inject(DataExplorerSharedService);
     private detectChangesService = inject(DataExplorerDetectChangesService);
     private route = inject(ActivatedRoute);
+    private router = inject(Router);
     private dialog = inject(MatDialog);
     private routingService = inject(DataExplorerRoutingService);
     private dataViewService = inject(ChartService);
@@ -123,6 +125,7 @@ export class DataExplorerChartViewComponent
             const height = this.outerPanel.nativeElement.offsetHeight;
             this.gridsterItemComponent = { width, height };
             this.timeSelectionService.notify(this.timeSettings);
+            this.updateQueryParams(this.timeSettings);
         });
     }
 
@@ -230,6 +233,19 @@ export class DataExplorerChartViewComponent
     updateDateRange(timeSettings: TimeSettings) {
         this.timeSettings = timeSettings;
         this.timeSelectionService.notify(timeSettings);
+        this.updateQueryParams(timeSettings);
+    }
+
+    updateQueryParams(timeSettings: TimeSettings) {
+        this.router.navigate([], {
+            relativeTo: this.route,
+            queryParams: {
+                startDate: timeSettings.startTime,
+                endDate: timeSettings.endTime,
+            },
+            queryParamsHandling: 'merge',
+            replaceUrl: true,
+        });
     }
 
     downloadDataAsFile() {

Reply via email to