Initial commit
This commit is contained in:
commit
7b9f81dd64
20 changed files with 2789 additions and 0 deletions
38
src/pages/Movie.jsx
Normal file
38
src/pages/Movie.jsx
Normal file
|
@ -0,0 +1,38 @@
|
|||
import { useEffect, useState } from "react"
|
||||
import { useParams } from "react-router-dom"
|
||||
import { useMovies } from "contexts/MoviesContext"
|
||||
|
||||
const Movie = () => {
|
||||
const [movie, setMovie] = useState()
|
||||
const [movies] = useMovies()
|
||||
const { movieId } = useParams()
|
||||
|
||||
useEffect(
|
||||
() => setMovie(movies.find((movie) => movie.id === parseInt(movieId))),
|
||||
[movieId, movies]
|
||||
)
|
||||
|
||||
return (
|
||||
<div className="movie-jumbo">
|
||||
<img src={movie?.backdropUrl} alt={movie?.title} className="top" />
|
||||
<div className="bottom">
|
||||
<p className="title">{movie?.title}</p>
|
||||
<p className="average">
|
||||
{movie?.averageVote}{" "}
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16"
|
||||
height="16"
|
||||
fill="currentColor"
|
||||
className="bi bi-star-fill"
|
||||
viewBox="0 0 16 16"
|
||||
>
|
||||
<path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z" />
|
||||
</svg>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default Movie
|
Reference in a new issue