MovieEdit.js 1.61 KB
Newer Older
1
import { useState, useEffect } from "react";
Kim, Subin's avatar
Kim, Subin committed
2
import Search from "../Search";
Kim, Subin's avatar
Kim, Subin committed
3
4
import MovieTable from "../MovieTable";
import Pagination from "../Pagination";
5
6
import movieApi from "../../apis/movie.api.js";
import catchErrors from "../../utils/catchErrors.js";
7
import styles from "./admin.module.scss";
Kim, Subin's avatar
Kim, Subin committed
8
9

const MovieEdit = () => {
Kim, Subin's avatar
수빈    
Kim, Subin committed
10
    const [search, setSearch] = useState({ kind: "", keyword: "" })
11
12
13
14
15
16
17
18
19
    const [movieList, setMovieList] = useState([])
    const [error, setError] = useState("")

    useEffect(() => {
        getMovieList()
    }, [])

    async function getMovieList() {
        try {
Kim, Subin's avatar
수빈    
Kim, Subin committed
20
            setError("")
21
22
23
24
25
26
27
            const getMovieList = await movieApi.getUpcomingfromTM()
            setMovieList(getMovieList)
        } catch (error) {
            catchErrors(error, setError)
        }
    }

Kim, Subin's avatar
수빈    
Kim, Subin committed
28
29
30
31
32
33
34
35
    async function searchMovie() {
        try {
            setError("")
        } catch (error) {
            catchErrors(error, setError)
        }
    }

Kim, Subin's avatar
Kim, Subin committed
36
    return (
Kim, Subin's avatar
Kim, Subin committed
37
        <>
Kim, Subin's avatar
수빈    
Kim, Subin committed
38
39
40
        {console.log("search==",search)}
            <div className="d-flex justify-content-md-end justify-content-center mb-3">
                <Search type="admin" search={search} setSearch={setSearch} handleClick={searchMovie} />
Kim, Subin's avatar
Kim, Subin committed
41
            </div>
42
            <MovieTable movieList={movieList} />
Kim, Subin's avatar
Kim, Subin committed
43
            <div className="d-flex flex-wrap">
Kim, Subin's avatar
Kim, Subin committed
44
                <Pagination />
Kim, Subin's avatar
Kim, Subin committed
45
                <div className="d-flex justify-content-end col-12 col-md-4 my-2">
46
                    <button type="button" className={`btn btn-dark ${styles.customBtn}`}>등록</button>
Kim, Subin's avatar
Kim, Subin committed
47
                </div>
Kim, Subin's avatar
Kim, Subin committed
48
49
            </div>
        </>
Kim, Subin's avatar
Kim, Subin committed
50
51
52
    )
}
export default MovieEdit