From f82c57f28121e7f65e1a09c9724b736a55e67540 Mon Sep 17 00:00:00 2001 From: Jack Westbrook Date: Mon, 6 Mar 2023 13:43:03 +0100 Subject: [PATCH] Fix: Prevent freezing dashboard time range (#64212) fix(extensions): create new object to prevent freezing dashboard time range --- public/app/features/dashboard/utils/getPanelMenu.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/app/features/dashboard/utils/getPanelMenu.ts b/public/app/features/dashboard/utils/getPanelMenu.ts index 5888e29a9ed..80419a4c9a8 100644 --- a/public/app/features/dashboard/utils/getPanelMenu.ts +++ b/public/app/features/dashboard/utils/getPanelMenu.ts @@ -312,11 +312,13 @@ function truncateTitle(title: string, length: number): string { } function createExtensionContext(panel: PanelModel, dashboard: DashboardModel): PluginExtensionPanelContext { + const timeRange = Object.assign({}, dashboard.time); + return Object.freeze({ id: panel.id, pluginId: panel.type, title: panel.title, - timeRange: Object.freeze(dashboard.time), + timeRange: Object.freeze(timeRange), timeZone: dashboard.timezone, dashboard: Object.freeze({ uid: dashboard.uid,