From d864300ea7032ef7dfa381e3eb9cb6b05db17baf Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Fri, 23 Aug 2019 15:46:20 +0300
Subject: [PATCH] Manuscripts: add sales price facet

---
 src/client/reducers/manuscriptsFacets.js | 23 +++++++++++++++++++++--
 src/server/sparql/FacetConfigsMMM.js     |  7 +++++++
 2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/client/reducers/manuscriptsFacets.js b/src/client/reducers/manuscriptsFacets.js
index 149c2f80..f2b4daa5 100644
--- a/src/client/reducers/manuscriptsFacets.js
+++ b/src/client/reducers/manuscriptsFacets.js
@@ -117,6 +117,25 @@ export const INITIAL_STATE = {
       type: 'timespan',
       priority: 9
     },
+    // salesPrice: {
+    //   id: 'salesPrice',
+    //   label: 'Sales price',
+    //   // predicate: defined in backend
+    //   distinctValueCount: 0,
+    //   values: [],
+    //   flatValues: [],
+    //   sortBy: 'instanceCount',
+    //   sortDirection: 'desc',
+    //   sortButton: true,
+    //   spatialFilterButton: false,
+    //   isFetching: false,
+    //   searchField: true,
+    //   containerClass: 'three',
+    //   type: 'integer',
+    //   filterType: 'integerFilter',
+    //   integerFilter: null,
+    //   priority: 19
+    // },
     author: {
       id: 'author',
       label: 'Author',
@@ -169,7 +188,7 @@ export const INITIAL_STATE = {
       containerClass: 'ten',
       filterType: 'uriFilter',
       uriFilter: null,
-      priority: 19,
+      priority: 20,
     },
     height: {
       id: 'height',
@@ -375,7 +394,7 @@ export const INITIAL_STATE = {
       containerClass: 'three',
       filterType: 'uriFilter',
       uriFilter: null,
-      priority: 12
+      priority: 21
     },
   }
 };
diff --git a/src/server/sparql/FacetConfigsMMM.js b/src/server/sparql/FacetConfigsMMM.js
index 65a4b67e..fbee19c9 100644
--- a/src/server/sparql/FacetConfigsMMM.js
+++ b/src/server/sparql/FacetConfigsMMM.js
@@ -176,6 +176,13 @@ export const facetConfigs = {
       predicate: 'mmm-schema:historiated_initials/crm:P90_has_value',
       type: 'integer',
     },
+    salesPrice: {
+      id: 'folios',
+      facetValueFilter: '',
+      labelPath: '^crm:P30_transferred_custody_of/mmm-schema:had_sales_price/crm:P181_has_amount',
+      predicate: '^crm:P30_transferred_custody_of/mmm-schema:had_sales_price/crm:P181_has_amount',
+      type: 'integer',
+    },
     collection: {
       id: 'collection',
       facetValueFilter: '',
-- 
GitLab