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

Add text filter to app state

parent c7ae8590
No related branches found
No related tags found
No related merge requests found
......@@ -218,8 +218,10 @@ export const stateToUrl = ({
if (variant !== null) { params.variant = variant; }
let uriFilters = {};
let spatialFilters = {};
let textFilters = {};
let activeUriFilters = false;
let activeSpatialFilters = false;
let activeTextFilters = false;
for (const [key, value] of Object.entries(facets)) {
if (value.uriFilter !== null) {
activeUriFilters = true;
......@@ -227,6 +229,9 @@ export const stateToUrl = ({
} else if (has(value, 'spatialFilter') && value.spatialFilter !== null) {
activeSpatialFilters = true;
spatialFilters[key] = boundsToValues(value.spatialFilter._bounds);
} else if (has(value, 'textFilter') && value.textFilter !== null) {
activeTextFilters = true;
textFilters[key] = value.textFilter;
}
}
if (activeUriFilters) {
......@@ -235,6 +240,9 @@ export const stateToUrl = ({
if (activeSpatialFilters) {
params.spatialFilters = JSON.stringify(spatialFilters);
}
if (activeTextFilters) {
params.textFilter = JSON.stringify(textFilters);
}
return querystring.stringify(params);
};
......
......@@ -16,23 +16,24 @@ export const INITIAL_STATE = {
facetUpdateID: 0,
updatedFilter: null,
facets: {
// label: {
// id: 'label',
// label: 'Label',
// // predicate: defined in backend
// distinctValueCount: 0,
// values: [],
// flatValues: [],
// //sortBy: 'instanceCount',
// //sortDirection: 'desc',
// sortButton: false,
// spatialFilterButton: false,
// isFetching: false,
// searchField: false,
// containerClass: 'one',
// filterType: 'text',
// uriFilter: null
// },
text: {
id: 'text',
label: 'Label',
// predicate: defined in backend
distinctValueCount: 0,
values: [],
flatValues: [],
//sortBy: 'instanceCount',
//sortDirection: 'desc',
sortButton: false,
spatialFilterButton: false,
isFetching: false,
searchField: false,
containerClass: 'one',
filterType: 'text',
uriFilter: null,
textFilter: null,
},
source: {
id: 'source',
label: 'Source',
......
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