StudyPlanEditPage.js 2.44 KB
Newer Older
1
2
3
import { useState } from 'react';
import styles from "../components/Form/form.module.scss";

4
const StudyPlanEditPage = () => {
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    const [studyplan, setStudyplan] = useState({
        title: "",
        endDate: "",
        endTime: "",
        contents: "",
        deadline: "",
    })

    function handleChange(e) {
        const { name, value } = e.target
        if (name === "deadline") {
            studyplan.deadline !== "on" ? setStudyplan({ ...studyplan, [name]: value }) : setStudyplan({ ...studyplan, [name]: "off" })
        } else {
            setStudyplan({ ...studyplan, [name]: value })
        }
    }

22
    return (
23
        <>
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
            <div className="pt-5">
                <select className="form-select mb-4" aria-label="Default select example">
                    <option selected>관련 과목을 선택해주세요.</option>
                    <option value="1">운영체제</option>
                    <option value="2">네트워크 프로그래밍  실습</option>
                    <option value="3">수학적 모델링</option>
                </select>
                <input type="text" name="studyplanTitle"
                    className="form-control border-top-0 border-end-0 border-start-0 mb-5"
                    style={{ boxShadow: "none", borderRadius: "0" }}
                    placeholder="제목" />
                <div className="d-flex mb-3">
                    <label className="form-label m-2">마감일 </label>
                    <div className={studyplan.deadline === "on" ? "col-7" : "col-5"}>
                        <input className={`form-control shadow-none ${styles.dateInput}`} type="date" name="endDate" aria-label="endDate" onChange={handleChange} />
                    </div>
                    <div className={"col-5 " + (studyplan.deadline === "on" ? "d-none" : "d-block")}>
                        <input className={`form-control shadow-none ${styles.dateInput}`} type="time" name="endTime" aria-label="endTime" onChange={handleChange} />
                    </div>
                </div>
                <div className="d-flex justify-content-end form-check mb-4">
                    <input className={`form-check-input shadow-none ${styles.checkBox}`} type="checkbox" id="deadline" name="deadline" onChange={handleChange} />
                    <label className="form-check-label" htmlFor="deadline">시간 </label>
                </div>
            </div>
49
        </>
50
51
52
53
    )
}

export default StudyPlanEditPage