From 48e7eb5c6f237972d839d02b62b109c04a9e2a0e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mathias=20Maa=C3=9F?= <mathias.maass@uni-leipzig.de>
Date: Mon, 18 Feb 2019 12:22:45 +0100
Subject: [PATCH] Fix metadata selector

---
 src/state/selectors/index.js | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/state/selectors/index.js b/src/state/selectors/index.js
index 69a9c3646..7bf4a981c 100644
--- a/src/state/selectors/index.js
+++ b/src/state/selectors/index.js
@@ -150,19 +150,18 @@ export function getCanvasLabel(canvas, canvasIndex) {
 }
 
 /**
-* Return canvas metadata in a label / value structure
+* Return metadata in a label / value structure
 * This is a potential seam for pulling the i18n locale from
 * state and plucking out the appropriate language.
 * For now we're just getting the first.
-* @param {object} IIIF Resource
+* @param {object} Manifesto IIIF Resource (e.g. canvas, manifest)
 * @return {Array[Object]}
 */
 export function getDestructuredMetadata(iiifResoruce) {
   return (iiifResoruce
-    && iiifResoruce.getMetadata()
-    && iiifResoruce.getMetadata().map(resource => ({
-      label: resource.label[0].value,
-      value: resource.value[0].value,
+    && iiifResoruce.getMetadata().map(labelValuePair => ({
+      label: labelValuePair.getLabel(),
+      value: labelValuePair.getValue(),
     }))
   );
 }
-- 
GitLab