BoxOffice.js 2.31 KB
Newer Older
Jiwon Yoon's avatar
Jiwon Yoon committed
1
2
import { useState, useEffect } from "react"
import movieApi from '../../apis/movie.api.js'
Kim, Subin's avatar
Kim, Subin committed
3

4
const BoxOffice = () => {
Jiwon Yoon's avatar
Jiwon Yoon committed
5
    const [TMDB_TopRated_Data, setTMDB_TopRated_Data] = useState([])
Kim, Subin's avatar
Kim, Subin committed
6
    useEffect(() => {
Jiwon Yoon's avatar
Jiwon Yoon committed
7
        getTMDB_TopRated()
Kim, Subin's avatar
Kim, Subin committed
8
9
    }, [])

Jiwon Yoon's avatar
Jiwon Yoon committed
10
    async function getTMDB_TopRated() {
Jiwon Yoon's avatar
Jiwon Yoon committed
11
        const category = "popular"
Jiwon Yoon's avatar
Jiwon Yoon committed
12
        try {
Jiwon Yoon's avatar
Jiwon Yoon committed
13
            const data = await movieApi.getListByCategoryfromDB(category)
Jiwon Yoon's avatar
Jiwon Yoon committed
14
            console.log(data)
Jiwon Yoon's avatar
Jiwon Yoon committed
15
            setTMDB_TopRated_Data([...data])
Jiwon Yoon's avatar
Jiwon Yoon committed
16
        } catch (error) {
Jiwon Yoon's avatar
Jiwon Yoon committed
17
            console.log(error)
Jiwon Yoon's avatar
Jiwon Yoon committed
18
        }
Jiwon Yoon's avatar
Jiwon Yoon committed
19
20
    }

Kim, Subin's avatar
Kim, Subin committed
21
    return (
Jiwon Yoon's avatar
Jiwon Yoon committed
22
        <div className="container text-center my-3">
Jiwon Yoon's avatar
Jiwon Yoon committed
23
24
25
26
27
28
29
30
            {/* <div id="carouselExampleControls" className="carousel slide" data-bs-ride="carousel">
                <div className="carousel-inner">
                    {TMDB_TopRated_Data.length>0
                        ?
                        TMDB_TopRated_Data.map((movie, index) => {
                            <div  className={`carousel-item ${index === 0 ? "active" : ""}`}>
                                {console.log(movie.poster_path)}
                                <img src={`https://image.tmdb.org/t/p/original${movie.poster_path}`} className="d-block w-100" alt="Movie Poster"/>
Jiwon Yoon's avatar
Jiwon Yoon committed
31
                            </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
32
33
34
35
36
                        })
                        :
                        <div className="carousel-item">
                            {console.log("스틸컷 불러오기 오류")}
                            <img src="/images/none.jpg" className="d-block w-100" alt="등록된 스틸컷이 없습니다." />
Jiwon Yoon's avatar
Jiwon Yoon committed
37
                        </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
38
                    }
Kim, Subin's avatar
Kim, Subin committed
39
                </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
40
41
42
43
44
45
46
47
48
49
                <button className="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
                    <span className="carousel-control-prev-icon" aria-hidden="true"></span>
                    <span className="visually-hidden">Previous</span>
                </button>
                <button className="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
                    <span className="carousel-control-next-icon" aria-hidden="true"></span>
                    <span className="visually-hidden">Next</span>
                </button>
            </div> */}

Jiwon Yoon's avatar
Jiwon Yoon committed
50
        </div>
Kim, Subin's avatar
Kim, Subin committed
51
52
53
    )
}

54
export default BoxOffice