diff --git a/client/app/components/SearchRequest.jsx b/client/app/components/SearchRequest.jsx index 588b53f..e32d4da 100644 --- a/client/app/components/SearchRequest.jsx +++ b/client/app/components/SearchRequest.jsx @@ -2,8 +2,10 @@ import React from 'react'; import MovieObject from './MovieObject.jsx'; -// TODO add option for searching multi, movies or tv shows +// StyleComponents +import searchStyle from './styles/searchRequestStyle.jsx'; +// TODO add option for searching multi, movies or tv shows class SearchRequest extends React.Component { constructor(props){ super(props) @@ -17,15 +19,20 @@ class SearchRequest extends React.Component { } this.URLs = { - request: 'https://apollo.kevinmidboe.com/api/v1/plex/request?page='+this.props.page+'&query=', - sendRequest: 'https://apollo.kevinmidboe.com/api/v1/plex/request?query=' + // request: 'https://apollo.kevinmidboe.com/api/v1/plex/request?page='+this.state.page+'&query=', + request: 'http://localhost:31459/api/v1/plex/request?page='+this.state.page+'&query=', + // upcoming: 'https://apollo.kevinmidboe.com/api/v1/tmdb/upcoming', + upcoming: 'http://localhost:31459/api/v1/tmdb/upcoming', + // sendRequest: 'https://apollo.kevinmidboe.com/api/v1/plex/request?query=' + sendRequest: 'http://localhost:31459/api/v1/plex/request?query=' } } componentDidMount(){ var that = this; - this.setState({responseMovieList: null}) + // this.setState({responseMovieList: null}) + this.getUpcoming(); } // Handles all errors of the response of a fetch call @@ -36,6 +43,28 @@ class SearchRequest extends React.Component { return response; } + getUpcoming() { + let url = this.URLs.upcoming + '?page=' + this.state.page; + + fetch(url) + .then(response => this.handleErrors(response)) + .then(response => response.json()) + .then(data => { + console.log(data.total_pages) + if (data.results.length > 0) { + this.setState({ + responseMovieList: data.results.map(item => this.createMovieObjects(item)) + }) + } + }) + .catch(error => { + console.log(error); + this.setState({ + reposemovieList: