Skip to content

Commit c4a0d62

Browse files
author
Joseph Akintunde
committed
Almostdone
1 parent adfb620 commit c4a0d62

13 files changed

Lines changed: 86 additions & 11 deletions

src/App.jsx

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import SearchComponents from './SearchComponents';
55
import "./Header.css"
66
import Sort from "./Sort"
77
import { MovieModal } from './MovieModal';
8+
import "./footer.css"
89
// let pageNumber = 1
910
//const url = `https://api.themoviedb.org/3/movie/now_playing?language=en-US&page=${pageNumber}`;
1011
const options = {
@@ -57,15 +58,32 @@ function App(){
5758
return (
5859
<div className="App">
5960
<header className="Header">
61+
{/* <a href="App.jsx">NOW PLAYING</a>
62+
<a href="#">FAVOURITES</a>
63+
<a href="#">WATCHED</a> */}
6064
<h1>🎥 Flixster 🎬</h1>
6165
<SearchComponents setResults={ setResults }/>
6266
<Sort setResults={setResults} movies={results}/>
6367
</header>
6468
<MovieList onClick = {(movie) => {setMovie(movie); setOpenModal(true)}} results={results} movie = {movie}/>
6569
{openModal && <MovieModal closeModal={setOpenModal} keyId={movie.id} image={movie.image} overview={movie.overview} release_date={movie.release_date} title={movie.title}/>}
66-
<button onClick={toNextPage}>load more</button>
67-
<footer>
68-
<p>&copy; joseph akintunde 2024</p>
70+
<button className = "loadBtn" onClick={toNextPage}>LOAD MORE</button>
71+
<footer className='Footer'>
72+
<p>&copy; the joseph akintunde company llc 2030.
73+
All Rights Reserved
74+
</p>
75+
<a className = "tospp" href="#">Terms of Service and Privacy Policy</a>
76+
<div className='socials'>
77+
<a href="https://www.instagram.com/jausephh/?hl=en">
78+
<img width = "50px" src="src/img/instagram-logo-black-transparent.png" alt="" />
79+
</a>
80+
<a href="https://www.linkedin.com/in/joseph-akintunde-4a1492288/">
81+
<img width = "40px" src="src/img/linkedin-icon-1-logo-png-transparent.png" alt="" />
82+
</a>
83+
<a href="https://github.com/joseph-akintunde/flixster-starter">
84+
<img className = 'git' width = "40px" src="src/img/imagesgit.png"/>
85+
</a>
86+
</div>
6987
</footer>
7088
</div>
7189
)

src/MovieCard.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
flex-direction: column;
88
justify-content: space-between;
99
overflow: hidden;
10-
background-color: lightgrey;
10+
background-color: grey;
1111
}
1212
/* .title{
1313
white-space: nowrap;
@@ -17,10 +17,10 @@
1717
} */
1818
.CardContent:hover{
1919
transform: scale(1.1);
20-
transition: 1s ease-in-out;
20+
transition: .75s ease-in-out;
2121
}
2222
.titleRating{
23-
background-color: lightgrey;
23+
background-color: grey;
2424
display: flex;
2525
flex-direction: column;
2626
justify-content: space-between;

src/MovieList.css

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,15 @@
88
}
99

1010
.loadBtn{
11-
background-color: black;
1211
padding: 10px;
13-
12+
letter-spacing: 1.5px;
13+
border-radius: 10px;
14+
margin: 10px;
15+
}
16+
.loadBtn:hover{
17+
background-color: grey;
18+
color: white;
19+
transition: .5s ease-out;
20+
box-shadow: 10px 10px 10px black;
21+
transition: .5s ease-in;
1422
}

src/MovieModal.css

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
align-items: center;
1313
}
1414
.ModalContent{
15-
background-color: lightgrey;
15+
background-color: grey;
1616
overflow: scroll;
1717
width: 70%;
1818
margin: auto;
@@ -21,7 +21,22 @@
2121
left: 50%;
2222
top: 50%;
2323
transform: translate(-50%, -50%);
24+
padding-bottom: 10px;
2425
}
2526
.ModalContent img{
2627
height: 60%;
2728
}
29+
.trailer iframe{
30+
width: 100%;
31+
}
32+
.closeBtn{
33+
padding: 10px;
34+
letter-spacing: 1.5px;
35+
border-radius: 10px;
36+
}
37+
.closeBtn:hover{
38+
background-color: grey;
39+
color: white;
40+
transition: .5s ease-out;
41+
box-shadow: 10px 10px 10px black;
42+
}

src/MovieModal.jsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useEffect, useState } from "react"
22
import "./MovieModal.css"
33
import PropTypes from "prop-types"
4+
import { use } from "react"
45
export function MovieModal({closeModal,keyId,title,image,release_date,overview}){
56
const[runtime, setRuntime] = useState(null)
67
const[genres, setGenres] = useState([])
@@ -47,6 +48,11 @@ async function fetchMovies(keyId){
4748
console.log(error)
4849
}
4950
}
51+
useEffect(() => {
52+
if(keyId){
53+
fetchMovies(keyId)
54+
}
55+
},[keyId])
5056

5157
return(
5258
<div className="ModalBackground">
@@ -56,9 +62,19 @@ async function fetchMovies(keyId){
5662
<p>Release Date: {release_date}</p>
5763
<p>Runtime: {runtimeInHours(runtime)}</p>
5864
<p>Genre: {genres.map((genre) => genre.name).join(", ")}</p>
59-
<iframe src="" frameborder="0"></iframe>
6065
<p>Overview: {overview}</p>
61-
<iframe src="" frameborder="0"></iframe>
66+
{trailerKey && (
67+
<div className="trailer">
68+
<iframe
69+
width="550"
70+
height="300"
71+
src={`https://www.youtube.com/embed/${trailerKey}`} frameborder="0"
72+
title="YouTube trailer player"
73+
allow = "accelerometer; autoplay; clipboard-write; encrypted media; gyroscope; picture-in-picture"
74+
allowFullScreen
75+
>
76+
</iframe>
77+
</div>)}
6278
<button className = "closeBtn" onClick = {() => closeModal(false)} id="closeModal">CLOSE</button>
6379
</div>
6480
</div>

src/footer.css

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
.Footer{
2+
background-color: grey;
3+
display: flex;
4+
flex-direction: column;
5+
gap: 10px;
6+
}
7+
.socials{
8+
mix-blend-mode: multiply;
9+
display: flex;
10+
justify-content: space-evenly;
11+
}
12+
.socials a:hover{
13+
transform: scale(1.1);
14+
}
15+
.tospp{
16+
text-decoration: none;
17+
color: inherit;
18+
}

src/img/avukik7am.webp

9.59 KB
Loading
9.02 KB
Loading

src/img/git.jpg

47.2 KB
Loading

src/img/imagesgit.png

3.64 KB
Loading

0 commit comments

Comments
 (0)