From 77037f54089cf546901c17dd76355e07011f151f Mon Sep 17 00:00:00 2001
From: Esko Ikkala <esko.ikkala@aalto.fi>
Date: Fri, 12 Oct 2018 15:03:36 +0300
Subject: [PATCH] Clean up

---
 package-lock.json              |  5 ----
 package.json                   |  1 -
 src/client/reducers/options.js |  2 +-
 src/client/reducers/search.js  | 11 --------
 src/client/selectors/index.js  | 50 ----------------------------------
 5 files changed, 1 insertion(+), 68 deletions(-)
 delete mode 100644 src/client/selectors/index.js

diff --git a/package-lock.json b/package-lock.json
index 5f8ced72..71a0166e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13032,11 +13032,6 @@
       "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
       "dev": true
     },
-    "reselect": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz",
-      "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc="
-    },
     "resolve": {
       "version": "1.7.1",
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz",
diff --git a/package.json b/package.json
index d02c279d..8506f1dd 100644
--- a/package.json
+++ b/package.json
@@ -84,7 +84,6 @@
     "redux": "^4.0.0",
     "redux-observable": "^0.18.0",
     "redux-responsive": "^4.3.8",
-    "reselect": "^3.0.1",
     "rxjs": "^6.3.3",
     "rxjs-compat": "^6.3.3",
     "superagent": "^3.8.3",
diff --git a/src/client/reducers/options.js b/src/client/reducers/options.js
index 7cf65d56..217020ce 100644
--- a/src/client/reducers/options.js
+++ b/src/client/reducers/options.js
@@ -5,7 +5,7 @@ import {
 } from '../actions';
 
 const DEFAULT_LANGUAGE = 'en';
-const DEFAULT_RESULT_FORMAT = 'map';
+const DEFAULT_RESULT_FORMAT = 'table';
 const DEFAULT_MAP_MODE = 'cluster';
 
 export const INITIAL_STATE = {
diff --git a/src/client/reducers/search.js b/src/client/reducers/search.js
index 6e2ece6f..a038f2cf 100644
--- a/src/client/reducers/search.js
+++ b/src/client/reducers/search.js
@@ -43,16 +43,8 @@ export const INITIAL_STATE = {
   page: 0,
   places: [],
   place: {},
-  manuscriptsFilter: {
-    //'author': new Set(),
-    //'timespan': new Set(),
-    'creationPlace': new Set(),
-    //'material': new Set(),
-    //'language': new Set(),
-  },
   sortBy: 'author',
   sortDirection: 'asc',
-  groupBy: 'label',
   resultsQuery: '',
   fetchingPlaces: false,
   fetchingManuscripts: false
@@ -128,18 +120,15 @@ const search = (state = INITIAL_STATE, action) => {
       return {
         ...state,
         'manuscripts': [],
-        resultsQuery: '',
         fetchingManuscripts: false
       };
     case CLEAR_PLACES:
       return {
         ...state,
         'places': {},
-        resultsQuery: '',
         fetchingPlaces: false
       };
 
-
     case UPDATE_RESULTS_FILTER:
       return updateResultsFilter(state, action);
     case SORT_RESULTS:
diff --git a/src/client/selectors/index.js b/src/client/selectors/index.js
deleted file mode 100644
index b8b96caa..00000000
--- a/src/client/selectors/index.js
+++ /dev/null
@@ -1,50 +0,0 @@
-import { createSelector } from 'reselect';
-import _ from 'lodash';
-
-// https://redux.js.org/recipes/computing-derived-data
-
-const getResultsFilter = (state) => state.manuscriptsFilter;
-const getResults = (state) => state.manuscripts;
-const getSortBy = (state) => state.sortBy;
-const getSortDirection = (state) => state.sortDirection;
-
-export const getVisibleResults = createSelector(
-  [ getResults, getResultsFilter, getSortBy, getSortDirection ],
-  (results, resultsFilter, sortBy, sortDirection) => {
-    const filteredResults =  results.filter(filterVisibleResult(resultsFilter));
-    return _.orderBy(filteredResults, sortBy, sortDirection);
-  }
-);
-
-const filterVisibleResult = resultsFilter => (resultObj) => {
-  for (const property in resultsFilter) {
-    const filterValues = resultsFilter[property];
-    if (filterValues.has(resultObj[property])) {
-      return false;
-    }
-  }
-  return true;
-};
-
-export const getVisibleValues = createSelector(
-  [ getResults, getResultsFilter ],
-  (visibleResults, resultsFilter) => {
-    const properties = Object.keys(resultsFilter);
-    let visibleValues = {};
-    properties.forEach((property) => {
-      visibleValues[property] = [];
-    });
-    for (const result of visibleResults) {
-      properties.forEach((property) => {
-        visibleValues[property].push({
-          value: result[property],
-          selected: !resultsFilter[property].has(result[property])
-        });
-      });
-    }
-    properties.forEach((property) => {
-      visibleValues[property] = _.sortBy(_.uniqBy(visibleValues[property], 'value'), 'value');
-    });
-    return visibleValues;
-  }
-);
-- 
GitLab