Admin.js 2.7 KB
Newer Older
baesangjune's avatar
baesangjune committed
1
import React, { useState } from 'react';
Jiwon Yoon's avatar
Jiwon Yoon committed
2
3
import AdminQuiz from './AdminQuiz';
import AdminSetting from './AdminSetting'
baesangjune's avatar
baesangjune committed
4
5
// import { Link } from 'react-router-dom';

Jiwon Yoon's avatar
h    
Jiwon Yoon committed
6

Jiwon Yoon's avatar
Jiwon Yoon committed
7

Jiwon Yoon's avatar
d    
Jiwon Yoon committed
8
let QuizBtn = []
Jiwon Yoon's avatar
h    
Jiwon Yoon committed
9

baesangjune's avatar
baesangjune committed
10
function Admin() {
baesangjune's avatar
baesangjune committed
11
12
13
14
15
16
17


    // let QnAadmin = []
    // let Q = []
    // let choose = []
    // let N = []

Jiwon Yoon's avatar
Jiwon Yoon committed
18
19
    const [result, setresult] = useState('')
    // const [addQuiz, setaddQuiz] = useState('')
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
20
    const [QuizBtnCount, setQuizBtnCount] = useState(4)
baesangjune's avatar
baesangjune committed
21

baesangjune's avatar
baesangjune committed
22
23


Jiwon Yoon's avatar
Jiwon Yoon committed
24
    
baesangjune's avatar
baesangjune committed
25

Jiwon Yoon's avatar
Jiwon Yoon committed
26
27
    function handleClickSetting() {
        setresult(<AdminSetting />)
baesangjune's avatar
baesangjune committed
28
    }
Jiwon Yoon's avatar
h    
Jiwon Yoon committed
29

Jiwon Yoon's avatar
Jiwon Yoon committed
30
31
    function handleClickQuiz(){
        setresult(<AdminQuiz/>)
baesangjune's avatar
baesangjune committed
32
    }
baesangjune's avatar
baesangjune committed
33

Jiwon Yoon's avatar
d    
Jiwon Yoon committed
34
35
36
37
    function handleClickAddQuiz() {
        QuizBtn.push(
            <button type="button" className="btn btn-outline-primary" id={QuizBtnCount} onClick={handleClickQuiz}>Quiz {QuizBtnCount}</button>
        )
Jiwon Yoon's avatar
Jiwon Yoon committed
38
        setQuizBtnCount(QuizBtnCount + 1)
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
39
40
    }

Jiwon Yoon's avatar
Jiwon Yoon committed
41
42


baesangjune's avatar
baesangjune committed
43
44
    return (
        <>
Jiwon Yoon's avatar
h    
Jiwon Yoon committed
45
46
47
            <div className="container-fluid">
                <div className="row justify-content-md-center mt-5 ">
                    <div className="col-2 text-center border">
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
48
49
                        <div className="my-5">
                            <h4>관리자페이지</h4>
baesangjune's avatar
baesangjune committed
50
                        </div>
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
51
52
                        <div>
                            <button type="button" className="btn btn-outline-info mb-5" onClick={handleClickSetting}>Setting</button>
baesangjune's avatar
baesangjune committed
53
                        </div>
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
54
55
56
57
58
59
                        <div class="btn-group-vertical">
                            <button type="button" className="btn btn-outline-primary" id="1" onClick={handleClickQuiz}>Quiz 1</button>
                            <button type="button" className="btn btn-outline-primary" id="2" onClick={handleClickQuiz}>Quiz 2</button>
                            <button type="button" className="btn btn-outline-primary" id="3" onClick={handleClickQuiz}>Quiz 3</button>
                            {QuizBtn.map((element) => element)}
                            <button type="button" className="btn btn-outline-primary" onClick={handleClickAddQuiz}>+</button>
baesangjune's avatar
baesangjune committed
60

Jiwon Yoon's avatar
d    
Jiwon Yoon committed
61
                        </div>
Jiwon Yoon's avatar
h    
Jiwon Yoon committed
62
                    </div>
Jiwon Yoon's avatar
d    
Jiwon Yoon committed
63

Jiwon Yoon's avatar
h    
Jiwon Yoon committed
64
65
66
                    <div className="col-8">
                        <div className="tab-content" id="v-pills-tabContent">
                            <div className="tab-pane fade show active" id="setting" role="tabpanel" >
baesangjune's avatar
baesangjune committed
67
68
69
70
                                <div className="row d-flex justify-content-center">

                                </div>
                            </div>
Jiwon Yoon's avatar
Jiwon Yoon committed
71
72
73
74
                            {result}

                            {/* <AdminSetting/>
                            <AdminQuiz/> */}
baesangjune's avatar
baesangjune committed
75
                        </div>
Jiwon Yoon's avatar
h    
Jiwon Yoon committed
76
77
78
79
                    </div>
                </div>
            </div>

baesangjune's avatar
admin    
baesangjune committed
80

baesangjune's avatar
baesangjune committed
81
82
83
84
85
        </>
    )
}

export default Admin