aboutsummaryrefslogtreecommitdiff
path: root/src/client/react/reducers
diff options
context:
space:
mode:
authorNoah Loomans <noahloomans@gmail.com>2017-12-13 12:26:36 +0100
committerNoah Loomans <noahloomans@gmail.com>2017-12-13 12:26:36 +0100
commitfe27a0819a60caaa69b059f0c86d95ab0c4084b7 (patch)
tree62bc3ce011b97c9a2e7d00819beaccf145cf1b58 /src/client/react/reducers
parent41a01f056984dc74f47e0380e2fe28fa16a59ff7 (diff)
Prepair changeSelectedResult
Diffstat (limited to 'src/client/react/reducers')
-rw-r--r--src/client/react/reducers/search.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/client/react/reducers/search.js b/src/client/react/reducers/search.js
index d61689b..f566b49 100644
--- a/src/client/react/reducers/search.js
+++ b/src/client/react/reducers/search.js
@@ -6,7 +6,8 @@ const DEFAULT_STATE = {
results: [
{ type: 's', value: '18561' },
],
- exactMatch: null,
+ selectedResult: null,
+ isExactMatch: false,
};
function getSearchResults(query) {
@@ -28,12 +29,14 @@ const search = (state = DEFAULT_STATE, action) => {
switch (action.type) {
case 'SEARCH/INPUT_CHANGE': {
let results = getSearchResults(action.typedValue);
- let exactMatch = null;
+ let selectedResult = null;
+ let isExactMatch = false;
// Is the typed value exactly the same as the first result? Then show the
// appropiate icon instead of the generic search icon.
if ((results.length > 0) && (action.typedValue === results[0].value)) {
- [exactMatch] = results;
+ [selectedResult] = results;
+ isExactMatch = true;
results = results.splice(1);
}
@@ -41,7 +44,8 @@ const search = (state = DEFAULT_STATE, action) => {
...state,
input: action.typedValue,
results,
- exactMatch,
+ selectedResult,
+ isExactMatch,
};
}
default: