BoxOffice.js 2.23 KB
Newer Older
Jiwon Yoon's avatar
Jiwon Yoon committed
1
import { Link } from "react-router-dom"
Kim, Subin's avatar
Kim, Subin committed
2

3
const BoxOffice = ({ TMDB_TopRated_Data }) => {
Jiwon Yoon's avatar
Jiwon Yoon committed
4

Kim, Subin's avatar
Kim, Subin committed
5
    return (
Jiwon Yoon's avatar
Jiwon Yoon committed
6
        <div className="container text-center my-3">
Jiwon Yoon's avatar
Jiwon Yoon committed
7
            <h2 className="fw-bold text-white text-center my-5">BoxOffice</h2>
8
            <div id="carouselExampleControls" className="carousel slide" data-bs-ride="carousel">
Kim, Subin's avatar
Kim, Subin committed
9
                <div className="carousel-inner">
10
                    {TMDB_TopRated_Data.length > 0
Kim, Subin's avatar
Kim, Subin committed
11
                        ?
Jiwon Yoon's avatar
Jiwon Yoon committed
12
                        TMDB_TopRated_Data.map((movie, index) =>
13
                            <div className={`carousel-item ${index === 0 ? " active" : ""}`}>
Jiwon Yoon's avatar
Jiwon Yoon committed
14
15
16
17
18
19
20
21
22
23
24
                                <Link to={{
                                    pathname: `/movie/${movie.id}`,
                                    state: {
                                        ...movie
                                    }
                                }}
                                >
                                    <img src={`https://image.tmdb.org/t/p/original${movie.poster_path}`} style={{ width: "200px" }} className="" alt="Movie Poster" />

                                </Link>
                                <div className="mt-1 text-white">{index + 1}</div>
Jiwon Yoon's avatar
Jiwon Yoon committed
25
                            </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
26
                        )
Kim, Subin's avatar
Kim, Subin committed
27
28
29
                        :
                        <div className="carousel-item">
                            <img src="/images/none.jpg" className="d-block w-100" alt="등록된 스틸컷이 없습니다." />
Jiwon Yoon's avatar
Jiwon Yoon committed
30
                        </div>
Kim, Subin's avatar
Kim, Subin committed
31
                    }
Kim, Subin's avatar
Kim, Subin committed
32
                </div>
Kim, Subin's avatar
Kim, Subin committed
33
34
35
36
37
38
39
40
                <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>
41
            </div>
Kim, Subin's avatar
Kim, Subin committed
42

Jiwon Yoon's avatar
Jiwon Yoon committed
43
        </div>
Kim, Subin's avatar
Kim, Subin committed
44
45
46
    )
}

47
export default BoxOffice