From 7c4195c469621b2ae35a2059cc7a7c79fef12873 Mon Sep 17 00:00:00 2001 From: Alessandro Amantini Date: Tue, 1 Oct 2024 17:32:06 +0100 Subject: [PATCH] ISSUE #5173 - updating partial calibration may delete other calibration fields --- frontend/src/v5/store/drawings/drawings.redux.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/v5/store/drawings/drawings.redux.ts b/frontend/src/v5/store/drawings/drawings.redux.ts index b3745392fc..a160764859 100644 --- a/frontend/src/v5/store/drawings/drawings.redux.ts +++ b/frontend/src/v5/store/drawings/drawings.redux.ts @@ -78,9 +78,10 @@ export const createDrawingSuccess = (state: DrawingsState, { projectId, drawing state.drawingsByProject[projectId] = (state.drawingsByProject[projectId] || []).concat([drawing]); }; -export const updateDrawingSuccess = (state: DrawingsState, { projectId, drawingId, drawing }:UpdateDrawingSuccessAction ) => { +export const updateDrawingSuccess = (state: DrawingsState, { projectId, drawingId, drawing: { calibration, ...drawing } }:UpdateDrawingSuccessAction ) => { const oldDrawing = getDrawingFromState(state, projectId, drawingId); Object.assign(oldDrawing, drawing); + oldDrawing.calibration = { ...oldDrawing.calibration, ...calibration }; }; export const deleteDrawingSuccess = (state: DrawingsState, {