From 6b8fd467e4dc8d3c36f836213a2bdfa408521b49 Mon Sep 17 00:00:00 2001
From: Anthony Geourjon <anthony.geourjon@tetras-libre.fr>
Date: Tue, 9 Jan 2024 00:38:39 +0100
Subject: [PATCH] WIP Commit de la victoire, need to be cleaned

---
 mirador                                | 2 +-
 src/ImageFormField.js                  | 2 +-
 src/plugins/canvasAnnotationsPlugin.js | 8 +++++++-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/mirador b/mirador
index 1a9ef86..9f36a45 160000
--- a/mirador
+++ b/mirador
@@ -1 +1 @@
-Subproject commit 1a9ef869f8868c6983ba5e465da63598b14d2d8e
+Subproject commit 9f36a451d213fffb794e41198bc312e2b9cfa80e
diff --git a/src/ImageFormField.js b/src/ImageFormField.js
index 5fe3d13..b5583a6 100644
--- a/src/ImageFormField.js
+++ b/src/ImageFormField.js
@@ -19,7 +19,7 @@ function ImageFormField({ value: image, onChange }) {
     } else {
       setImgIsValid(!!image.id);
     }
-  }, [image]);
+}, [image]);
 
   const imgUrl = image.id === null ? '' : image.id;
 
diff --git a/src/plugins/canvasAnnotationsPlugin.js b/src/plugins/canvasAnnotationsPlugin.js
index 4366188..dee3bb9 100644
--- a/src/plugins/canvasAnnotationsPlugin.js
+++ b/src/plugins/canvasAnnotationsPlugin.js
@@ -30,7 +30,7 @@ class CanvasAnnotationsWrapper extends Component {
   render() {
     const {
       addCompanionWindow, annotationsOnCanvases, canvases, config, receiveAnnotation,
-      switchToSingleCanvasView, TargetComponent, targetProps, windowViewType,
+      switchToSingleCanvasView, TargetComponent, targetProps, windowViewType, containerRef,
     } = this.props;
     const { singleCanvasDialogOpen } = this.state;
 
@@ -55,6 +55,7 @@ class CanvasAnnotationsWrapper extends Component {
       >
         <TargetComponent
           {...props}
+          ref={containerRef}
         />
         {windowViewType !== 'single' && (
           <SingleCanvasDialog
@@ -79,6 +80,10 @@ CanvasAnnotationsWrapper.propTypes = {
       adapter: PropTypes.func,
     }),
   }).isRequired,
+  containerRef: PropTypes.oneOfType([
+    PropTypes.func,
+    PropTypes.shape({ current: PropTypes.instanceOf(Element) }),
+  ]),
   receiveAnnotation: PropTypes.func.isRequired,
   switchToSingleCanvasView: PropTypes.func.isRequired,
   TargetComponent: PropTypes.oneOfType([
@@ -92,6 +97,7 @@ CanvasAnnotationsWrapper.propTypes = {
 CanvasAnnotationsWrapper.defaultProps = {
   annotationsOnCanvases: {},
   canvases: [],
+  containerRef: null,
 };
 
 /** */
-- 
GitLab