From 72cf36e033ba794db7982befa45f035b62fa6cd2 Mon Sep 17 00:00:00 2001 From: "Alberto Duarte (PWC)" Date: Mon, 9 Oct 2023 17:32:25 +0100 Subject: Changes --- app/components/Modal.tsx | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 app/components/Modal.tsx (limited to 'app/components/Modal.tsx') diff --git a/app/components/Modal.tsx b/app/components/Modal.tsx new file mode 100644 index 0000000..e783cfa --- /dev/null +++ b/app/components/Modal.tsx @@ -0,0 +1,66 @@ +import { useEffect, useState } from 'react' +import { XMarkIcon } from '@heroicons/react/24/outline' +import Genre from './Genre' + +const baseURL = 'https://api.themoviedb.org/3/' +const API_KEY = '8216fbb9997cd81a67471e6cb5a6f2df' +const Modal = ({ modalVisible, modalContent, setModalVisible, type }) => { + const [content, setContent] = useState() + const [video, setVideo] = useState() + const [similarMovies, setSimilarMovies] = useState() + useEffect(() => { + fetch(`${baseURL}/movie/${modalContent?.id}/similar?api_key=${API_KEY}`).then(res => res.json()).then((data) => { + setSimilarMovies(data.results) + }) + }, [modalContent]) + useEffect(() => { + if (modalContent) { + fetch(`${baseURL}/${modalContent.media_type}/${modalContent.id}/videos?api_key=${API_KEY}`) + .then((res) => res.json()) + .then((data) => { + console.log('VIDEOS DATA', data.results[0].key) + setVideo(data.results[0].key) + }) +} + }, [modalContent]) + return ( +
e.target === e.currentTarget && setModalVisible(false)} + > +
+ {modalVisible && ( + + )} +
+ +

{modalContent?.original_name}{modalContent?.original_title}

+

{modalContent?.overview}

+
+
+ { + similarMovies?.map((movie, index) => ( + + +
+ ))} +
+
+
+
+ ) +} +export default Modal -- cgit v1.2.3-54-g00ecf