From de1696d27dfcc9383c258f200a143fa70c260b6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFs=20Poujade?= <lois.poujade@tetras-libre.fr> Date: Tue, 20 Dec 2022 15:06:54 +0100 Subject: [PATCH] edition: select correct annotation When multiples annotations sources/list are presents, selected annotation was overwrite with undefined (cause it was not found in following annotations lists) --- src/plugins/annotationCreationCompanionWindow.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/annotationCreationCompanionWindow.js b/src/plugins/annotationCreationCompanionWindow.js index 74937e6..8977598 100644 --- a/src/plugins/annotationCreationCompanionWindow.js +++ b/src/plugins/annotationCreationCompanionWindow.js @@ -18,12 +18,13 @@ function mapStateToProps(state, { id: companionWindowId, windowId }) { const { annotationid } = getCompanionWindow(state, { companionWindowId, windowId }); const canvases = getVisibleCanvases(state, { windowId }); - let annotation; + let annotation = null; canvases.forEach((canvas) => { const annotationsOnCanvas = state.annotations[canvas.id]; Object.values(annotationsOnCanvas || {}).forEach((value, i) => { if (value.json && value.json.items) { - annotation = value.json.items.find((anno) => anno.id === annotationid); + const maybeAnnot = value.json.items.find((anno) => anno.id === annotationid); + if (maybeAnnot !== undefined) annotation = maybeAnnot; } }); }); -- GitLab