From bf00495412721ffbc7b057ef709453f375b38d16 Mon Sep 17 00:00:00 2001 From: abbyhu2000 Date: Thu, 22 Jun 2023 20:38:31 +0000 Subject: [PATCH] Save dashboard with time restore Dashboard can have the option to save with time filters or without time filters. Signed-off-by: abbyhu2000 --- .../utils/use/use_saved_dashboard_instance.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/plugins/dashboard/public/application/utils/use/use_saved_dashboard_instance.ts b/src/plugins/dashboard/public/application/utils/use/use_saved_dashboard_instance.ts index e24527faf242..0c624cf647fe 100644 --- a/src/plugins/dashboard/public/application/utils/use/use_saved_dashboard_instance.ts +++ b/src/plugins/dashboard/public/application/utils/use/use_saved_dashboard_instance.ts @@ -57,6 +57,23 @@ export const useSavedDashboardInstance = ( } else if (dashboardIdFromUrl) { try { savedDashboard = await savedDashboards.get(dashboardIdFromUrl); + + // Update time filter to match the saved dashboard if time restore has been set to true when saving the dashboard + // We should only set the time filter according to time restore once when we are loading the dashboard + if (savedDashboard && savedDashboard.timeRestore) { + if (savedDashboard.timeFrom && savedDashboard.timeTo) { + services.data.query.timefilter.timefilter.setTime({ + from: savedDashboard.timeFrom, + to: savedDashboard.timeTo, + }); + } + if (savedDashboard.refreshInterval) { + services.data.query.timefilter.timefilter.setRefreshInterval( + savedDashboard.refreshInterval + ); + } + } + chrome.recentlyAccessed.add( savedDashboard.getFullPath(), savedDashboard.title,