From e85d79b0344d3fd697f2febf9bb75c9a4bfd6ecd Mon Sep 17 00:00:00 2001 From: Bogdan Matei Date: Fri, 7 Feb 2025 17:46:19 +0200 Subject: [PATCH] Dashboard: Fix for overwriting an edited dashboard in the old architecture (#100288) Dashboard: Fix for overwriting an edited dashboard in the old architecture (#100247) (cherry picked from commit 158c5443b57742eba904eea18b6b546b6c4a0c3d) --- .../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 8bf16da07e9..796b8e9a83f 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'; @@ -45,6 +46,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);