From 327a6b8c84db342810513d0ba8a466fad822cd2d Mon Sep 17 00:00:00 2001 From: andres alcocer Date: Fri, 16 Nov 2018 19:52:47 -0500 Subject: [PATCH] carrousel imporvements --- src/containers/App.js | 1 + src/containers/MovieShowcase/MovieShowcase.js | 61 ++++++++++--------- .../MovieShowcaseRow/MovieShowcaseRow.js | 4 +- src/static/sass/components/_movie.scss | 2 +- .../sass/components/_movieShowcase.scss | 9 +-- 5 files changed, 38 insertions(+), 39 deletions(-) diff --git a/src/containers/App.js b/src/containers/App.js index 10c0408..fa30057 100644 --- a/src/containers/App.js +++ b/src/containers/App.js @@ -66,6 +66,7 @@ makeAipCall = (searchItem) => { } } + /* Get the appropriate details for a specific movie that was clicked */ selectMovieHandler = (movie) => { this.setState({toggleModal: true}); let url; diff --git a/src/containers/MovieShowcase/MovieShowcase.js b/src/containers/MovieShowcase/MovieShowcase.js index f73bdbd..342597d 100644 --- a/src/containers/MovieShowcase/MovieShowcase.js +++ b/src/containers/MovieShowcase/MovieShowcase.js @@ -1,18 +1,34 @@ import React, { Component } from "react"; import axios from 'axios'; import MovieShowCaseRow from '../MovieShowcase/MovieShowcaseRow/MovieShowcaseRow'; +import Modal from "../../components/UI/Modal/Modal"; +import MovieSummary from '../../components/MovieRow/MovieSummary/MovieSummary'; class MovieShowcase extends Component { state = { trendingMovieRows: [], - movies: [] + toggle: false, + movieDetails: {} } componentWillMount() { this.getTrending(); } + /** + Get the movie details for a single movie + @param {object} movieObject - A single movie object + */ + getMovieDetails = (movieObject) => { + this.setState({ toggle: true }); + this.setState({ movieDetails: movieObject }); + } + + closeModal = () => { + this.setState({toggle: false}) + } + getTrending = () => { const url = 'https://api.themoviedb.org/3/movie/popular?api_key=224ce27b38a3805ecf6f6c36eb3ba9d0&language=en-US&page=1'; @@ -26,6 +42,7 @@ class MovieShowcase extends Component { const movieImageUrl = "https://image.tmdb.org/t/p/original/" + movie.backdrop_path; console.log(movieImageUrl); const movieComponent = this.getMovieDetails(movie)} key={movie.id} posterUrl={movieImageUrl} movie={movie}/> @@ -45,38 +62,22 @@ class MovieShowcase extends Component { render() { - - return
-

- New Releases -

+ return ( +
+

Trending Now

- {/* {this.state.movies[0].title} */} - {/* {/*
movie 1
*/} - {/*
*/} {this.state.trendingMovieRows} - {/* {this.state.trendingMovieRows} - {this.state.trendingMovieRows} - {this.state.trendingMovieRows} */} - {/*
*/} - {/*
movie 3
-
movie 4
-
movie 5
-
- movie 6 -
*/} - {/*
*/} - {/*

Trending Now

-
-
movie 1
-
movie 2
-
movie 3
-
movie 4
-
movie 5
-
movie 6
-
*/}
-
; +

Popular on Netflix

+
+ {this.state.trendingMovieRows} +
+ + + + + + ); } } diff --git a/src/containers/MovieShowcase/MovieShowcaseRow/MovieShowcaseRow.js b/src/containers/MovieShowcase/MovieShowcaseRow/MovieShowcaseRow.js index 2721758..be090ef 100644 --- a/src/containers/MovieShowcase/MovieShowcaseRow/MovieShowcaseRow.js +++ b/src/containers/MovieShowcase/MovieShowcaseRow/MovieShowcaseRow.js @@ -5,9 +5,9 @@ import React, { Component } from 'react'; const movieShowcaseRow = (props) => ( -
+
-
+
); diff --git a/src/static/sass/components/_movie.scss b/src/static/sass/components/_movie.scss index 57f8ce4..a14f28f 100644 --- a/src/static/sass/components/_movie.scss +++ b/src/static/sass/components/_movie.scss @@ -12,7 +12,7 @@ &:hover { z-index: -1; transform: scale(1.25); - + } } diff --git a/src/static/sass/components/_movieShowcase.scss b/src/static/sass/components/_movieShowcase.scss index 7fa154e..c6d0df5 100644 --- a/src/static/sass/components/_movieShowcase.scss +++ b/src/static/sass/components/_movieShowcase.scss @@ -7,8 +7,8 @@ padding-top: 2rem; } - &__container { // row inner - // z-index: 10000000; + &__container { + transition: transform 450ms; overflow: scroll; flex: 1 1 auto; @@ -16,9 +16,6 @@ grid-template-columns: repeat(20, 1fr); column-gap: .5rem; - // &:hover { - // transform: translate3d(3rem, 0, 0); - // } &:hover &--movie { opacity: .3; @@ -35,7 +32,7 @@ transform: translate3d(5rem, 0, 0); } - &--movie { // tile + &--movie { cursor: pointer; transition: all 450ms; transform: center left;