import React from 'react' import '../scss/search.scss' import SearchRow from './SearchRow.jsx' class Search extends React.Component { constructor (props) { super(props) this.state = { isFolded: true, searchResults: [], queryString: '' } this.onButtonClick = this.onButtonClick.bind(this) this.updateSearchQueryResults = this.updateSearchQueryResults.bind(this) } componentDidUpdate (prevProps, prevState) { if (prevProps.queryString !== this.props.queryString) { this.updateSearchQueryResults(this.props.queryString) } } onButtonClick () { this.setState(prevState => { return { isFolded: !prevState.isFolded } }) } updateSearchQueryResults (queryString) { let searchResults if (queryString === '') { searchResults = [] } else { searchResults = this.props.events.filter(event => event.description.toLowerCase().includes(queryString.toLowerCase()) || event.location.toLowerCase().includes(queryString.toLowerCase()) || event.category.toLowerCase().includes(queryString.toLowerCase()) || event.date.includes(queryString) ) } this.setState({ searchResults: searchResults }) } render () { return (
search
close
{this.state.searchResults.map(result => { return })}
) } } export default Search