engines json
This commit is contained in:
@@ -7,6 +7,10 @@
|
|||||||
"start": "webpack-dev-server --open --mode development",
|
"start": "webpack-dev-server --open --mode development",
|
||||||
"build": "webpack -p"
|
"build": "webpack -p"
|
||||||
},
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "10.1.0",
|
||||||
|
"npm": "6.4.1"
|
||||||
|
},
|
||||||
"author": "Andres Alcocer",
|
"author": "Andres Alcocer",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import MovieDetails from '../../components/Movie/MovieDetails/MovieDetails';
|
|||||||
|
|
||||||
class MovieGenreRow extends Component {
|
class MovieGenreRow extends Component {
|
||||||
|
|
||||||
|
/** Hold each genre movie row in an array */
|
||||||
state = {
|
state = {
|
||||||
trendingMovieRow: [],
|
trendingMovieRow: [],
|
||||||
netflixOriginalsRow: [],
|
netflixOriginalsRow: [],
|
||||||
@@ -16,10 +17,11 @@ class MovieGenreRow extends Component {
|
|||||||
animatedMovieRow: [],
|
animatedMovieRow: [],
|
||||||
documentaryRow: [],
|
documentaryRow: [],
|
||||||
romanceMovieRow: [],
|
romanceMovieRow: [],
|
||||||
toggle: false,
|
|
||||||
movieDetails: {},
|
movieDetails: {},
|
||||||
|
toggleModal: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Make all API calls as soon as our MovieGenreRow component mounts. */
|
||||||
componentWillMount() {
|
componentWillMount() {
|
||||||
this.getTrending();
|
this.getTrending();
|
||||||
this.getTopRated();
|
this.getTopRated();
|
||||||
@@ -37,16 +39,16 @@ class MovieGenreRow extends Component {
|
|||||||
@param {object} movieObject - A single movie object
|
@param {object} movieObject - A single movie object
|
||||||
*/
|
*/
|
||||||
getMovieDetails = (movieObject) => {
|
getMovieDetails = (movieObject) => {
|
||||||
this.setState({toggle: true})
|
this.setState({toggleModal: true})
|
||||||
this.setState({ movieDetails: movieObject });
|
this.setState({ movieDetails: movieObject });
|
||||||
}
|
}
|
||||||
|
|
||||||
closeModal = () => {
|
closeModal = () => {
|
||||||
this.setState({toggle: false})
|
this.setState({toggleModal: false})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Extract our movie data */
|
/** Extract our movie data and pass it to our MovieGenre Component. */
|
||||||
getMovieRows = (res, url) => {
|
getMovieRows = (res, url) => {
|
||||||
const results = res.data.results;
|
const results = res.data.results;
|
||||||
let movieRows = [];
|
let movieRows = [];
|
||||||
@@ -67,9 +69,8 @@ class MovieGenreRow extends Component {
|
|||||||
movie={movie} />
|
movie={movie} />
|
||||||
movieRows.push(movieComponent);
|
movieRows.push(movieComponent);
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
// update state
|
|
||||||
return movieRows;
|
return movieRows;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ class navigation extends Component {
|
|||||||
window.removeEventListener('scroll', this.handleScroll);
|
window.removeEventListener('scroll', this.handleScroll);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** changes the scrolling state depending on the Y-position */
|
||||||
handleScroll = (event) => {
|
handleScroll = (event) => {
|
||||||
if (window.scrollY === 0 ) {
|
if (window.scrollY === 0 ) {
|
||||||
this.setState({ scrolling: false });
|
this.setState({ scrolling: false });
|
||||||
|
|||||||
Reference in New Issue
Block a user