From 158c5443b57742eba904eea18b6b546b6c4a0c3d Mon Sep 17 00:00:00 2001 From: Bogdan Matei Date: Fri, 7 Feb 2025 16:44:55 +0200 Subject: [PATCH] Dashboard: Fix for overwriting an edited dashboard in the old architecture (#100247) --- .../dashboard/components/SaveDashboard/useDashboardSave.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx b/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx index f91865f78d6..bf03c12b87b 100644 --- a/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx +++ b/public/app/features/dashboard/components/SaveDashboard/useDashboardSave.tsx @@ -1,3 +1,4 @@ +import { cloneDeep } from 'lodash'; import { useAsyncFn } from 'react-use'; import { locationUtil } from '@grafana/data'; @@ -46,6 +47,8 @@ export const useDashboardSave = (isCopy = false) => { const result = await saveDashboard(clone, options, dashboard, saveDashboardRtkQuery); dashboard.version = result.version; + // Altering the clone leads to an error due to the clone being immutable + clone = cloneDeep(clone); clone.version = result.version; dashboard.clearUnsavedChanges(clone, options);