From 6aecda4cbff7366161646864d11e52d9e68e38a1 Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Mon, 10 Jan 2022 20:38:30 +0200
Subject: [PATCH] Adapt to LetterSampo configs

---
 src/client/components/facet_results/ApexCharts.js       | 4 +++-
 src/client/components/facet_results/ResultClassRoute.js | 4 +++-
 src/client/components/main_layout/MuiIcon.js            | 8 ++++++--
 src/server/sparql/FacetResults.js                       | 3 ++-
 4 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/client/components/facet_results/ApexCharts.js b/src/client/components/facet_results/ApexCharts.js
index 61212318..346c5abc 100644
--- a/src/client/components/facet_results/ApexCharts.js
+++ b/src/client/components/facet_results/ApexCharts.js
@@ -59,7 +59,9 @@ class ApexChart extends React.Component {
       resultClass: this.state.resultClass,
       facetClass: this.props.facetClass,
       facetID: this.props.facetID,
-      uri: this.props.uri
+      uri: this.props.perspectiveState.instanceTableData
+        ? this.props.perspectiveState.instanceTableData.id
+        : null
     })
   }
 
diff --git a/src/client/components/facet_results/ResultClassRoute.js b/src/client/components/facet_results/ResultClassRoute.js
index 3a8dd378..be8cd478 100644
--- a/src/client/components/facet_results/ResultClassRoute.js
+++ b/src/client/components/facet_results/ResultClassRoute.js
@@ -247,11 +247,13 @@ const ResultClassRoute = props => {
       break
     }
     case 'ApexCharts': {
+      const { pageType = 'facetResults' } = resultClassConfig
       const apexProps = {
         portalConfig,
         perspectiveConfig: perspective,
         resultClassConfig,
         apexChartsConfig: props.apexChartsConfig,
+        pageType,
         screenSize,
         resultClass,
         facetClass,
@@ -260,7 +262,7 @@ const ResultClassRoute = props => {
         fetching: perspectiveState.fetching,
         resultUpdateID: perspectiveState.resultUpdateID,
         instanceAnalysisDataUpdateID: perspectiveState.instanceAnalysisDataUpdateID,
-        facetUpdateID: facetState.facetUpdateID,
+        facetUpdateID: facetState ? facetState.facetUpdateID : null,
         fetchData: props.fetchResults
       }
       routeComponent = (
diff --git a/src/client/components/main_layout/MuiIcon.js b/src/client/components/main_layout/MuiIcon.js
index 552c629a..5c107aef 100644
--- a/src/client/components/main_layout/MuiIcon.js
+++ b/src/client/components/main_layout/MuiIcon.js
@@ -17,7 +17,9 @@ import {
   KeyboardVoice,
   Autorenew,
   Add,
-  PlayArrow
+  PlayArrow,
+  MailOutline,
+  TrendingDown
 } from '@material-ui/icons'
 import has from 'lodash'
 
@@ -40,7 +42,9 @@ const MuiIcon = props => {
     KeyboardVoice: KeyboardVoice,
     Autorenew: Autorenew,
     Add: Add,
-    PlayArrow: PlayArrow
+    PlayArrow: PlayArrow,
+    MailOutline: MailOutline,
+    TrendingDown: TrendingDown
   }
   if (has(MuiIcons, props.iconName)) {
     const MuiIconComponent = MuiIcons[props.iconName]
diff --git a/src/server/sparql/FacetResults.js b/src/server/sparql/FacetResults.js
index a46c9b3a..f59171d2 100644
--- a/src/server/sparql/FacetResults.js
+++ b/src/server/sparql/FacetResults.js
@@ -178,7 +178,8 @@ export const getAllResults = ({
       links: q,
       nodes: sparqlQueryNodes,
       optimize,
-      limit
+      limit,
+      queryType: resultClassConfig.queryType
     })
   } else {
     if (uri !== null) {
-- 
GitLab