Skip to content

Commit 5fa462d

Browse files
added op data file
1 parent 9991a7b commit 5fa462d

File tree

6 files changed

+71752
-12
lines changed

6 files changed

+71752
-12
lines changed

op_merge.json

Lines changed: 71624 additions & 0 deletions
Large diffs are not rendered by default.

package-lock.json

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"private": true,
55
"dependencies": {
66
"autoprefixer": "7.1.6",
7+
"axios": "^0.18.0",
78
"babel-core": "6.26.0",
89
"babel-eslint": "7.2.3",
910
"babel-jest": "20.0.3",

src/AutoSuggest.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ body {
107107
margin-left: 10px;
108108
background-color: #0C7EAF;
109109
color: white;
110-
border-radius: 5px;
110+
border-radius: 10px;
111111
}
112112

113113
form {

src/AutoSuggest.js

Lines changed: 61 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react'
22
import Autosuggest from 'react-autosuggest';
33
import './AutoSuggest.css'
4+
import ListResults from './ListResults'
5+
import axios from 'axios'
46

57
// Imagine you have a list of languages that you'd like to autosuggest.
68
const languages = [
@@ -15,24 +17,24 @@ const languages = [
1517
]
1618

1719
// Teach Autosuggest how to calculate suggestions for any given input value.
18-
const getSuggestions = value => {
19-
const inputValue = value.trim().toLowerCase();
20-
const inputLength = inputValue.length;
20+
// const getSuggestions = value => {
21+
// const inputValue = value.trim().toLowerCase();
22+
// const inputLength = inputValue.length;
2123

22-
return inputLength === 0 ? [] : languages.filter(lang =>
23-
lang.name.toLowerCase().slice(0, inputLength) === inputValue
24-
);
25-
};
24+
// return inputLength === 0 ? [] : languages.filter(lang =>
25+
// lang.name.toLowerCase().slice(0, inputLength) === inputValue
26+
// );
27+
// };
2628

2729
// When suggestion is clicked, Autosuggest needs to populate the input
2830
// based on the clicked suggestion. Teach Autosuggest how to calculate the
2931
// input value for every given suggestion.
30-
const getSuggestionValue = suggestion => suggestion.name;
32+
const getSuggestionValue = suggestion => suggestion;
3133

3234
// Use your imagination to render suggestions.
3335
const renderSuggestion = suggestion => (
3436
<div >
35-
{suggestion.name}
37+
{suggestion}
3638
</div>
3739
);
3840

@@ -47,11 +49,52 @@ class AutoSuggest extends React.Component {
4749
// and they are initially empty because the Autosuggest is closed.
4850
this.state = {
4951
value: '',
50-
suggestions: []
52+
suggestions: [],
53+
showResults: false
5154
};
5255
}
5356

5457
onChange = (event, { newValue }) => {
58+
var suggestionJson = {
59+
"suggest": {
60+
"text" : "plastc crd",
61+
"param" : {
62+
"phrase" : {
63+
"field" : "ParameterValueForSearch.trigram",
64+
"size" : 5,
65+
"direct_generator" : [ {
66+
"field" : "ParameterValueForSearch.trigram",
67+
"suggest_mode" : "always"
68+
}]
69+
}
70+
},
71+
"name" : {
72+
"phrase" : {
73+
"field" : "NodeName.trigram",
74+
"size" : 5,
75+
"direct_generator" : [ {
76+
"field" : "NodeName.trigram",
77+
"suggest_mode" : "always"
78+
}]
79+
}
80+
},
81+
"title" : {
82+
"phrase" : {
83+
"field" : "NodeTitle.trigram",
84+
"size" : 5,
85+
"direct_generator" : [ {
86+
"field" : "NodeTitle.trigram",
87+
"suggest_mode" : "always"
88+
}]
89+
}
90+
}
91+
}
92+
}
93+
newValue.length > 2 ? suggestionJson.suggest.text=newValue : null
94+
axios.post("http://localhost:9200/nodes/node_details/_search", suggestionJson)
95+
.then((response)=>{
96+
console.log(response.data.suggest)
97+
})
5598
this.setState({
5699
value: newValue
57100
});
@@ -60,8 +103,9 @@ class AutoSuggest extends React.Component {
60103
// Autosuggest will call this function every time you need to update suggestions.
61104
// You already implemented this logic above, so just use it.
62105
onSuggestionsFetchRequested = ({ value }) => {
106+
63107
this.setState({
64-
suggestions: getSuggestions(value)
108+
suggestions: ['apple', 'ball']
65109
});
66110
};
67111

@@ -76,6 +120,7 @@ class AutoSuggest extends React.Component {
76120
// api call to get final suggestions
77121
event.preventDefault()
78122
console.log(event, str, 'api call to be made')
123+
this.setState({showResults: true})
79124
}
80125

81126
render() {
@@ -102,6 +147,11 @@ class AutoSuggest extends React.Component {
102147
/>
103148
<button type='submit'>Search</button>
104149
</form>
150+
{
151+
this.state.showResults
152+
? <ListResults />
153+
: null
154+
}
105155
</div>
106156
);
107157
}

src/ListResults.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import React from 'react'
2+
3+
const ListResults = () => {
4+
return (
5+
<div>
6+
List some
7+
</div>
8+
)
9+
}
10+
11+
export default ListResults

0 commit comments

Comments
 (0)