Skip to content
Snippets Groups Projects
Commit 365b45c4 authored by esikkala's avatar esikkala
Browse files

Hierarchical facet: return also flat version of data

parent 4e62a209
No related branches found
No related tags found
No related merge requests found
...@@ -105,11 +105,11 @@ export const updateFacetValues = ({ ...@@ -105,11 +105,11 @@ export const updateFacetValues = ({
facetClass, facetClass,
id, id,
data, data,
flatValues, flatData,
sparqlQuery sparqlQuery
}) => ({ }) => ({
type: UPDATE_FACET_VALUES, type: UPDATE_FACET_VALUES,
facetClass, id, data, flatValues, sparqlQuery facetClass, id, data, flatData, sparqlQuery
}); });
export const updateFacetOption = ({ facetClass, facetID, option, value }) => ({ export const updateFacetOption = ({ facetClass, facetID, option, value }) => ({
type: UPDATE_FACET_OPTION, type: UPDATE_FACET_OPTION,
......
...@@ -121,13 +121,22 @@ export const getFacet = async ({ ...@@ -121,13 +121,22 @@ export const getFacet = async ({
} }
// console.log(prefixes + q) // console.log(prefixes + q)
const response = await runSelectQuery(prefixes + q, endpoint, mapper, resultFormat); const response = await runSelectQuery(prefixes + q, endpoint, mapper, resultFormat);
return({ if (facetConfig.type === 'hierarchical') {
facetClass: facetClass, return({
id: facetID, facetClass: facetClass,
data: response.data, id: facetID,
flatData: response.flatData || null, data: response.data.treeData,
sparqlQuery: response.sparqlQuery flatData: response.data.flatData,
}); sparqlQuery: response.sparqlQuery
});
} else {
return({
facetClass: facetClass,
id: facetID,
data: response.data,
sparqlQuery: response.sparqlQuery
});
}
}; };
const generateSelectedBlock = ({ const generateSelectedBlock = ({
......
...@@ -29,7 +29,6 @@ export const mapFacet = sparqlBindings => { ...@@ -29,7 +29,6 @@ export const mapFacet = sparqlBindings => {
export const mapHierarchicalFacet = sparqlBindings => { export const mapHierarchicalFacet = sparqlBindings => {
const results = mapFacetValues(sparqlBindings); const results = mapFacetValues(sparqlBindings);
//const flatResults = results;
let treeData = getTreeFromFlatData({ let treeData = getTreeFromFlatData({
flatData: results, flatData: results,
getKey: node => node.id, // resolve a node's key getKey: node => node.id, // resolve a node's key
...@@ -38,7 +37,10 @@ export const mapHierarchicalFacet = sparqlBindings => { ...@@ -38,7 +37,10 @@ export const mapHierarchicalFacet = sparqlBindings => {
}); });
treeData = recursiveSort(treeData); treeData = recursiveSort(treeData);
treeData.forEach(node => sumUpAndSelectChildren(node)); treeData.forEach(node => sumUpAndSelectChildren(node));
return treeData; return ({
treeData,
flatData: results
});
}; };
export const mapTimespanFacet = sparqlBindings => { export const mapTimespanFacet = sparqlBindings => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment