From bbab47674d2e7aa96e5aa58790bae3c58ee83e29 Mon Sep 17 00:00:00 2001 From: esikkala <esko.ikkala@aalto.fi> Date: Fri, 14 Dec 2018 16:16:33 +0200 Subject: [PATCH] Update facets --- src/client/components/FacetBar.js | 8 ++++++-- src/client/components/Tree.js | 9 ++++++++- src/client/reducers/facet.js | 3 ++- src/server/sparql/Datasets.js | 3 --- src/server/sparql/Manuscripts.js | 2 +- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/client/components/FacetBar.js b/src/client/components/FacetBar.js index dfc065d9..c6678edd 100644 --- a/src/client/components/FacetBar.js +++ b/src/client/components/FacetBar.js @@ -30,7 +30,7 @@ const styles = theme => ({ padding: theme.spacing.unit, }, facetValuesContainerThree: { - height: 95, + height: 108, padding: theme.spacing.unit, }, }); @@ -51,7 +51,7 @@ class FacetBar extends React.Component { render() { const { classes, facet } = this.props; - + //console.log(facet) return ( <div className={classes.root}> {this.props.facet.fetchingFacet ? @@ -63,6 +63,8 @@ class FacetBar extends React.Component { </Paper> <div className={classes.facetValuesContainerThree}> <Tree + property='source' + lastUpdatedFacet={facet.lastUpdatedFacet} data={facet.facetValues.source} updateFilter={this.props.updateFilter} /> @@ -87,6 +89,8 @@ class FacetBar extends React.Component { </Paper> <div className={classes.facetValuesContainerTen}> <Tree + property='productionPlace' + lastUpdatedFacet={facet.lastUpdatedFacet} data={facet.facetValues.productionPlace} updateFilter={this.props.updateFilter} /> diff --git a/src/client/components/Tree.js b/src/client/components/Tree.js index 5280ee56..51acd116 100644 --- a/src/client/components/Tree.js +++ b/src/client/components/Tree.js @@ -37,6 +37,11 @@ class Tree extends Component { }; } + // componentDidUpdate = prevProps => { + // console.log(this.props.lastUpdatedFacet); + // //if (prevProps.facetFilters[this.props.property] != this.props.facetFilters ) + // }; + handleCheckboxChange = treeObj => event => { const newTreeData = changeNodeAtPath({ treeData: this.state.treeData, @@ -49,7 +54,7 @@ class Tree extends Component { }); this.setState({ treeData: newTreeData }); this.props.updateFilter({ - property: 'productionPlace', + property: this.props.property, value: treeObj.node.id }); }; @@ -183,6 +188,8 @@ class Tree extends Component { Tree.propTypes = { classes: PropTypes.object.isRequired, + property: PropTypes.string.isRequired, + lastUpdatedFacet: PropTypes.string.isRequired, data: PropTypes.array.isRequired, updateFilter: PropTypes.func.isRequired, }; diff --git a/src/client/reducers/facet.js b/src/client/reducers/facet.js index b9de6d34..3e769088 100644 --- a/src/client/reducers/facet.js +++ b/src/client/reducers/facet.js @@ -39,7 +39,8 @@ export const INITIAL_STATE = { }, fetchingFacet : false, facetDialogOpen: false, - activeFacet: '' + activeFacet: '', + lastUpdatedFacet: '' }; const facet = (state = INITIAL_STATE, action) => { diff --git a/src/server/sparql/Datasets.js b/src/server/sparql/Datasets.js index 82a61f45..760d33f7 100644 --- a/src/server/sparql/Datasets.js +++ b/src/server/sparql/Datasets.js @@ -42,9 +42,6 @@ module.exports = { SELECT DISTINCT ?id { <FILTER> ?id a frbroo:F4_Manifestation_Singleton . - # ?id dct:source mmm-schema:Bodley . - # ?id dct:source mmm-schema:SDBM . - # ?id dct:source mmm-schema:Bibale . # ?id (^frbroo:R18_created|^crm:P108_has_produced)/crm:P7_took_place_at/skos:prefLabel ?orderBy . } #ORDER BY (!BOUND(?orderBy)) ?orderBy diff --git a/src/server/sparql/Manuscripts.js b/src/server/sparql/Manuscripts.js index 5a715239..779e65d8 100644 --- a/src/server/sparql/Manuscripts.js +++ b/src/server/sparql/Manuscripts.js @@ -53,7 +53,7 @@ const getManuscriptData = (page, pagesize, filters) => { manuscriptQuery = manuscriptQuery.replace('<FILTER>', generateResultFilter(filters)); } manuscriptQuery = manuscriptQuery.replace('<PAGE>', `LIMIT ${pagesize} OFFSET ${page * pagesize}`); - // console.log(manuscriptQuery) + //console.log(manuscriptQuery) return sparqlSearchEngine.doSearch(manuscriptQuery, endpoint, makeObjectList); }; -- GitLab