diff --git a/src/App.js b/src/App.js index 7f85411..0ae196d 100644 --- a/src/App.js +++ b/src/App.js @@ -1,11 +1,21 @@ -import React from 'react'; +import React, { useState } from "react"; +import TMDB from "./TMDB"; +import FilmListing from "./FilmListing"; +import FilmDetails from "./FilmDetails"; const App = () => { + const myFilms = TMDB.films; + const [films, setFilms] = useState(myFilms); + return (
- APP GOES HERE +
+ + +
); -} +}; export default App; + diff --git a/src/FilmDetails.js b/src/FilmDetails.js new file mode 100644 index 0000000..3a85056 --- /dev/null +++ b/src/FilmDetails.js @@ -0,0 +1,11 @@ +import React from "react"; + +const FilmDetails = ({films}) => { + return ( +
+

DETAILS

+
+ ); +}; + +export default FilmDetails; \ No newline at end of file diff --git a/src/FilmListing.js b/src/FilmListing.js new file mode 100644 index 0000000..5d9bb81 --- /dev/null +++ b/src/FilmListing.js @@ -0,0 +1,46 @@ +import React, { useState } from "react"; +import FilmRow from "./FilmRow"; + +const FilmListing = ({ films }) => { +// const [f, setF] = useState(TMDB.films) + + const filmsCollection = films.map((film, i) => + + ); + + return ( +
+

FILMS

+ {filmsCollection} +
+ ); +}; + +export default FilmListing; + +// const listingElements = listings.map( (listing, i) => +// +// ) + +// const Listing = ({title, description, views}) => { + +// const [v, setV] = useState(views) +// const [faves, setFaves] = useState(10) + +// const incrementFaves = () => { +// setFaves(faves + 1); +// } + +// useEffect( () => { +// setV(views) +// }) + +// return ( +//
+//

{title}

+//

Views: {v}

+//

Faves: {faves}

+//

{description}

+// +//
+// ) diff --git a/src/FilmPoster.js b/src/FilmPoster.js new file mode 100644 index 0000000..e750994 --- /dev/null +++ b/src/FilmPoster.js @@ -0,0 +1,18 @@ +import React from "react"; + +const FilmPoster = ({ title, poster_path }) => { + return ( +
+
+ {title} +
+
+ ); +}; + +export default FilmPoster; + + diff --git a/src/FilmRow.js b/src/FilmRow.js new file mode 100644 index 0000000..0e3f312 --- /dev/null +++ b/src/FilmRow.js @@ -0,0 +1,17 @@ +import React from "react"; +import FilmPoster from "./FilmPoster" + +const FilmRow = ({ title, poster_path, release_date }) => { + return ( +
+ + +
+

{title}

+

{new Date (release_date).getFullYear()}

+
+
+ ); +}; + +export default FilmRow;