From 110f1474a939f217824a5b1bb9fd0e8342799e61 Mon Sep 17 00:00:00 2001
From: Anthony Geourjon <anthony.geourjon@tetras-libre.fr>
Date: Thu, 2 Mar 2023 17:43:09 +0100
Subject: [PATCH] Load manifest on opening Accordion

---
 .../AnnotationManifestsAccordion.js           | 25 ++++++++-----------
 1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/src/components/AnnotationManifestsAccordion.js b/src/components/AnnotationManifestsAccordion.js
index d12d47212..0c0a451d4 100644
--- a/src/components/AnnotationManifestsAccordion.js
+++ b/src/components/AnnotationManifestsAccordion.js
@@ -10,7 +10,6 @@ import {
 } from '@material-ui/core';
 import Button from '@material-ui/core/Button';
 import Tooltip from '@material-ui/core/Tooltip';
-import { removeDuplicates } from '../helper/utils';
 
 /**
  * AnnotationManifestsAccordion
@@ -45,10 +44,18 @@ export class AnnotationManifestsAccordion extends Component {
     this.state = { annotation };
   }
 
+
   /** */
-  componentDidMount() {
-    const { annotation } = this.state;
+  handleOpenManifestSideToSide(e, manifestId) {
+    const { addResource, addWindow } = this.props;
+    addResource(manifestId);
+    addWindow({ manifestId });
+  }
 
+  /** */
+  // eslint-disable-next-line class-methods-use-this,require-jsdoc
+  handleOpenAccordion(e) {
+    const { annotation } = this.state;
     /** */
     async function loadManifest(manifests) {
       return Promise.all(manifests.map((manifest) => fetch(manifest.id)
@@ -68,18 +75,6 @@ export class AnnotationManifestsAccordion extends Component {
           this.setState({ annotation });
         }
       });
-  }
-
-  /** */
-  handleOpenManifestSideToSide(e, manifestId) {
-    const { addResource, addWindow } = this.props;
-    addResource(manifestId);
-    addWindow({ manifestId });
-  }
-
-  /** */
-  // eslint-disable-next-line class-methods-use-this,require-jsdoc
-  handleOpenAccordion(e) {
     e.stopPropagation();
   }
 
-- 
GitLab