StudyPlanList.js 1.31 KB
Newer Older
Choi Ga Young's avatar
Choi Ga Young committed
1
import { useState, useEffect } from 'react';
Kim, Subin's avatar
Kim, Subin committed
2
import { useAuth } from "../utils/context";
Choi Ga Young's avatar
Choi Ga Young committed
3
import { Link } from "react-router-dom";
Kim, Subin's avatar
Kim, Subin committed
4
5
import StudyPlanCard from "./Card/StudyPlanCard";
import subjectApi from '../apis/subject.api';
Choi Ga Young's avatar
Choi Ga Young committed
6
import styles from "./StudyPlan/studyplan.module.scss";
Choi Ga Young's avatar
Choi Ga Young committed
7
8

const StudyPlanList = () => {
Choi Ga Young's avatar
Choi Ga Young committed
9
  const { user } = useAuth();
Choi Ga Young's avatar
Choi Ga Young committed
10
11
  const [renList, setRenList] = useState([]);

Choi Ga Young's avatar
Choi Ga Young committed
12
13
14
15
16
17
  useEffect(() => {
    getList(user.id);
  }, [])

  async function getList(id) {
    const result = await subjectApi.allSubject(id)
Choi Ga Young's avatar
Choi Ga Young committed
18
    setRenList(result)
Choi Ga Young's avatar
Choi Ga Young committed
19
  }
Choi Ga Young's avatar
Choi Ga Young committed
20
  //여기서 삭제함수 만들어서 StudyPlanCard에게 넘기기
Choi Ga Young's avatar
Choi Ga Young committed
21
  return (
Choi Ga Young's avatar
Choi Ga Young committed
22
23
    <div className={`mt-4 ${styles.list}`}>
      {renList.length !== 0 ? renList.map((info, idx) => <StudyPlanCard key={idx} renList={info} />) : null}
Choi Ga Young's avatar
Choi Ga Young committed
24
      <div className="d-flex justify-content-center mt-3">
Kim, Subin's avatar
Kim, Subin committed
25
26
27
28
29
        <Link className="card text-decoration-none link-dark" to="/subject/edit" style={{ width: "20rem" }}>
          <div className="card-body d-flex flex-column bg-secondary bg-opacity-25">
            <div>
              <i className="bi bi-plus-lg d-flex justify-content-center fs-3"></i>
              <p className="card-text mt-2 text-center">새로운 과목 추가하기</p>
Choi Ga Young's avatar
Choi Ga Young committed
30
31
32
33
            </div>
          </div>
        </Link>
      </div>
Choi Ga Young's avatar
Choi Ga Young committed
34
    </div>
Choi Ga Young's avatar
Choi Ga Young committed
35
36
37
38
  )
}

export default StudyPlanList;