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