diff --git a/src/CanvasListItem.js b/src/CanvasListItem.js
index 89ca9f8850ba945f2903e16b8d2fbd859605cd1a..2e0755b2016bec081340bb2c59b88a23a2249b1c 100644
--- a/src/CanvasListItem.js
+++ b/src/CanvasListItem.js
@@ -5,6 +5,7 @@ import EditIcon from '@material-ui/icons/Edit';
 import ToggleButton from '@material-ui/lab/ToggleButton';
 import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup';
 import flatten from 'lodash/flatten';
+import * as actions from 'mirador/dist/es/src/state/actions';
 import AnnotationActionsContext from './AnnotationActionsContext';
 import { searchManifestAndAddButton } from './utils';
 
@@ -30,8 +31,9 @@ class CanvasListItem extends Component {
     searchManifestAndAddButton(this.props.children[0][0].props.children[0].props.htmlString)
       .then((values) => {
         if (values) {
+          const valuesFlat = values.flat();
           this.setState({
-            manifests: values.flat(),
+            manifests: valuesFlat,
           });
         }
       });
@@ -80,8 +82,9 @@ class CanvasListItem extends Component {
   }
 
   /** */
-  handleOpenOtherManifest() {
-    console.log("Opening TODO");
+  handleOpenOtherManifest(manifestId) {
+    console.log('Opening TODO');
+    actions.addResource(manifestId);
   }
 
   /** */
@@ -147,16 +150,13 @@ class CanvasListItem extends Component {
         >
           {children}
         </li>
-        {manifests &&
-            <div>
-
-              {manifests &&
-                  manifests.map((o) => (
-                    <button value={o} onClick={() => this.handleOpenOtherManifest(o)}> Ouvrir {o} </button>))
+        <div>
+          {manifests.length
+              && manifests.map((o) => (
+                <button value={o} onClick={(e) => this.handleOpenOtherManifest(e.target.value)}> Ouvrir {o} </button>))
+          }
+        </div>
 
-              }
-            </div>
-        }
       </div>
     );
   }
diff --git a/src/utils.js b/src/utils.js
index c7c96b5b1485386f6ff51de63e6b2242c5bd945c..7469abc3802d74c7de7e8fc75fad4202bd545010 100644
--- a/src/utils.js
+++ b/src/utils.js
@@ -28,8 +28,8 @@ export async function searchManifestAndAddButton(html) {
   );
 
   if (urls) {
-    let requestsArray = urls.map((url) => {
-      let request = new Request(url, {
+    const requestsArray = urls.map((url) => {
+      const request = new Request(url, {
         method: 'GET',
       });
 
@@ -43,6 +43,8 @@ export async function searchManifestAndAddButton(html) {
           return data.id;
         }
         return null;
+      }).then((data) => {
+        console.log('Failed to Fatch')
       });
     }));
   }