|
1 | | -import styled from "styled-components"; |
| 1 | +import styled from 'styled-components'; |
2 | 2 |
|
3 | | -import Card from "../components/Card.jsx"; |
4 | | -import useTmdbTopData from "../data/hooks/useTmdbTopData.js"; |
5 | | -import useTmdbMainData from "../data/hooks/useTmdbMainData.js"; |
| 3 | +import Card from '../components/Card.jsx'; |
| 4 | +import useTmdbTopData from '../data/hooks/useTmdbTopData.js'; |
| 5 | +import useTmdbMainData from '../data/hooks/useTmdbMainData.js'; |
| 6 | +import useTmdbKeywordData from '../data/hooks/useTmdbKeywordData.js'; |
6 | 7 |
|
7 | | -import NavigationBar from "../components/NavigationBar.jsx"; |
| 8 | +import NavigationBar from '../components/NavigationBar.jsx'; |
8 | 9 |
|
9 | | -import { Swiper, SwiperSlide } from "swiper/react"; |
10 | | -import { Navigation, Pagination, Autoplay } from "swiper/modules"; |
11 | | -import "swiper/css"; |
12 | | -import "swiper/css/navigation"; |
13 | | -import "swiper/css/pagination"; |
| 10 | +import { Swiper, SwiperSlide } from 'swiper/react'; |
| 11 | +import { Navigation, Pagination, Autoplay } from 'swiper/modules'; |
| 12 | +import 'swiper/css'; |
| 13 | +import 'swiper/css/navigation'; |
| 14 | +import 'swiper/css/pagination'; |
| 15 | +import { useSearchParams } from 'react-router-dom'; |
14 | 16 |
|
15 | 17 | // <-------------------- function --------------------> |
16 | 18 |
|
17 | 19 | export default function MainPage() { |
| 20 | + const [keyword, setKeyword] = useSearchParams(); |
18 | 21 | const tmdbTop = useTmdbTopData(); |
19 | | - const tmdbMain = useTmdbMainData(); |
| 22 | + const query = keyword.get("keyword")?.trim(); |
| 23 | + const tmdbMain = query ? useTmdbKeywordData(query) : useTmdbMainData(query); |
20 | 24 |
|
21 | 25 | // <-------------------- return --------------------> |
22 | 26 |
|
23 | 27 | return ( |
24 | 28 | <> |
25 | | - <NavigationBar /> |
26 | 29 | <Container> |
27 | 30 | <Top10>TOP 10 🏆</Top10> |
28 | 31 | <Swiper |
|
0 commit comments