From 17f3fce2e75a1cfedd9e1782616c70c01d59ab2b Mon Sep 17 00:00:00 2001
From: priyamanalil <priyamanalil@users.noreply.github.com>
Date: Wed, 16 Mar 2022 23:49:05 +0100
Subject: [PATCH] Scroll the selected image to view in Gallery (#3530)

---
 src/components/GalleryViewThumbnail.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/components/GalleryViewThumbnail.js b/src/components/GalleryViewThumbnail.js
index 80ae8e127..acfe18aae 100644
--- a/src/components/GalleryViewThumbnail.js
+++ b/src/components/GalleryViewThumbnail.js
@@ -19,6 +19,7 @@ export class GalleryViewThumbnail extends Component {
   constructor(props) {
     super(props);
 
+    this.myRef = React.createRef();
     this.state = { requestedAnnotations: false };
 
     this.handleSelect = this.handleSelect.bind(this);
@@ -26,6 +27,14 @@ export class GalleryViewThumbnail extends Component {
     this.handleIntersection = this.handleIntersection.bind(this);
   }
 
+  // eslint-disable-next-line require-jsdoc
+  componentDidMount() {
+    const { selected } = this.props;
+    if (selected) {
+      this.myRef.current?.scrollIntoView(true);
+    }
+  }
+
   /** @private */
   handleSelect() {
     const {
@@ -112,6 +121,7 @@ export class GalleryViewThumbnail extends Component {
           }
           onClick={this.handleSelect}
           onKeyUp={this.handleKey}
+          ref={this.myRef}
           role="button"
           tabIndex={0}
         >
-- 
GitLab