Admin.js 12.8 KB
Newer Older
baesangjune's avatar
baesangjune committed
1
import React, { useState } from 'react';
baesangjune's avatar
baesangjune committed
2

baesangjune's avatar
baesangjune committed
3
4
5
// import { Link } from 'react-router-dom';

function Admin() {
baesangjune's avatar
baesangjune committed
6
7
8
9
10
11
12
13
14
15
16


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

    const [number, setNumber] = useState('')
    const [question, setQuestion] = useState('')
    const [choose, setChoose] = useState('')
    const [answer, setAnswer] = useState('')
baesangjune's avatar
baesangjune committed
17
18
19
    const [password, setPassword] = useState('')
    const [adminpassword, setAdminPassword] = useState('')
    const [time, setTime] = useState('')
baesangjune's avatar
baesangjune committed
20
    const [addQuiz, setaddQuiz ] = useState('')
baesangjune's avatar
baesangjune committed
21

baesangjune's avatar
baesangjune committed
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    const [done, setDone] = useState(false)

    const handleChangenumber = (event) => {
        setNumber(event.target.value)
    }
    const handleChangequestion = (event) => {
        setQuestion(event.target.value)
    }
    const handleChangechoose = (event) => {
        setChoose(event.target.value)
    }
    const handleChangeanswer = (event) => {
        setAnswer(event.target.value)
    }
baesangjune's avatar
baesangjune committed
36
37
38
39
40
41
42
43
44
45
    const handleChangePassword = (event) => {
        setPassword(event.target.value)
    }
    const handleChangeAdminPassword = (event) => {
        setAdminPassword(event.target.value)
    }
    const handleChangeTime = (event) => {
        setTime(event.target.value)
    }

baesangjune's avatar
baesangjune committed
46
47
48
49
50
51
52

    function handleClick() {

        alert('입력이 완료되었습니다')
        localStorage.setItem('N', number)
        localStorage.setItem('Q', question)
        localStorage.setItem('Choose', choose)
baesangjune's avatar
baesangjune committed
53
54
55
56
57
        localStorage.setItem('Answer', answer)
        localStorage.setItem('P', password)
        localStorage.setItem('AP', adminpassword)
        localStorage.setItem('T', time * 1000)

baesangjune's avatar
baesangjune committed
58
59
60
61
        setDone(true)


    }
baesangjune's avatar
baesangjune committed
62
63
64
65
66
67
    function handleClickQuiz() {
        let addQuiz =function(){
        return <a className="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Quiz4</a>
        }
        setaddQuiz(addQuiz)
    }
baesangjune's avatar
baesangjune committed
68

baesangjune's avatar
baesangjune committed
69
70
    return (
        <>
baesangjune's avatar
baesangjune committed
71
            {done ? alert('모두 입력되었습니다.') : ''}
baesangjune's avatar
baesangjune committed
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
            <div className="row">
                <div className="col-3">
                    <div className="container-fluid ">
                        <div className="navbar-header p-3">
                            <a className="navbar-brand" href="/admin">관리자 페이지</a>
                        </div>
                        <div className="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
                            <li className="dropdown p-4 mb-3">
                                <a className="dropdown-toggle" data-toggle="dropdown" href="-pills-profile-tab">관리자 설정 변경하기
                                <span className="caret"></span></a>
                                <ul className="dropdown-menu">
                                    <a className="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Setting</a>
                                </ul>
                            </li>
                            <li className="dropdown p-4">
                                <a className="dropdown-toggle" data-toggle="dropdown" href="-pills-profile-tab">Quiz 입력하기
                                <span className="caret"></span></a>
                                <ul className="dropdown-menu">
                                    <a className="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Quiz1</a>
                                    <a className="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Quiz2</a>
                                    <a className="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Quiz3</a>
                                    {addQuiz}
                                    <button class="btn btn-danger navbar-btn" onClick={handleClickQuiz} >Quiz 추가</button>
                                    
                                </ul>
                            </li>

                        </div>
baesangjune's avatar
baesangjune committed
100
101
                    </div>
                </div>
baesangjune's avatar
baesangjune committed
102
103
104
                <div className="col-9">
                    <div className="tab-content" id="v-pills-tabContent">
                        <div className="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
baesangjune's avatar
baesangjune committed
105
106
107
108
                            <div>
                                <div className="container">
                                    <div className="row d-flex justify-content-center">
                                        <div className="col-8">
baesangjune's avatar
baesangjune committed
109

baesangjune's avatar
baesangjune committed
110
111
112
113
                                            <h1 className="p-3 border">관리자 설정 변경 </h1>
                                            <div className="p-3 border">
                                                <h2>변경할 비밀번호를 입력하세요</h2>
                                                <input type="text" onChange={handleChangePassword} placeholder="New Password" />
baesangjune's avatar
baesangjune committed
114

baesangjune's avatar
baesangjune committed
115
116
117
118
                                            </div>
                                            <div className="p-3 border">
                                                <h2>변경할 관리자 비밀번호를 입력하세요</h2>
                                                <input type="text" onChange={handleChangeAdminPassword} placeholder="New Admin Password" />
baesangjune's avatar
baesangjune committed
119

baesangjune's avatar
baesangjune committed
120
121
122
123
                                            </div>
                                            <div className="p-3 border">
                                                <h2>타이머를 설정하세요(초단위)</h2>
                                                <input type="text" onChange={handleChangeTime} placeholder="Set Time" />
baesangjune's avatar
baesangjune committed
124

baesangjune's avatar
baesangjune committed
125
126
127
128
129
130
131
132
133
134
                                            </div>


                                            <label for="inputLogin" className="d-flex justify-content-center">
                                                <button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
                                            </label>

                                        </div>
                                    </div>
                                </div>
baesangjune's avatar
baesangjune committed
135

baesangjune's avatar
baesangjune committed
136
                            </div>
baesangjune's avatar
baesangjune committed
137

baesangjune's avatar
baesangjune committed
138
                        </div>
baesangjune's avatar
baesangjune committed
139
                        <div className="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
baesangjune's avatar
baesangjune committed
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172

                            <div className="container">
                                <div className="row d-flex justify-content-center">
                                    <div className="col-8">

                                        <h1 className="p-3 border">문제제출</h1>
                                        <div className="p-3 border">
                                            <h2>문제번호를 입력하세요</h2>
                                            <input type="text" onChange={handleChangenumber} placeholder="Nunber" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>문제를 입력하세요</h2>
                                            <input type="text" onChange={handleChangequestion} placeholder="Question" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>보기를 입력하세요(배열형태)</h2>
                                            <input type="text" onChange={handleChangechoose} placeholder="Choose" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>답을 입력하세요</h2>
                                            <input type="text" onChange={handleChangeanswer} placeholder="Answer" />

                                        </div>

                                        <label for="inputLogin" className="d-flex justify-content-center">
                                            <button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
                                        </label>

                                    </div>
                                </div>
baesangjune's avatar
baesangjune committed
173
                            </div>
baesangjune's avatar
baesangjune committed
174

baesangjune's avatar
baesangjune committed
175
                        </div>
baesangjune's avatar
baesangjune committed
176
                        <div className="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">
baesangjune's avatar
baesangjune committed
177
178
179
180
181
182
183
184
185
186
187
188
189
190

                            <div className="container">
                                <div className="row d-flex justify-content-center">
                                    <div className="col-8">

                                        <h1 className="p-3 border">문제제출</h1>
                                        <div className="p-3 border">
                                            <h2>문제번호를 입력하세요</h2>
                                            <input type="text" onChange={handleChangenumber} placeholder="Nunber" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>문제를 입력하세요</h2>
                                            <input type="text" onChange={handleChangequestion} placeholder="Question" />
baesangjune's avatar
baesangjune committed
191

baesangjune's avatar
baesangjune committed
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
                                        </div>
                                        <div className="p-3 border">
                                            <h2>보기를 입력하세요(배열형태)</h2>
                                            <input type="text" onChange={handleChangechoose} placeholder="Choose" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>답을 입력하세요</h2>
                                            <input type="text" onChange={handleChangeanswer} placeholder="Answer" />

                                        </div>

                                        <label for="inputLogin" className="d-flex justify-content-center">
                                            <button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
                                        </label>

                                    </div>
                                </div>
                            </div>

                        </div>
baesangjune's avatar
baesangjune committed
213
                        <div className="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">
baesangjune's avatar
baesangjune committed
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
                            <div className="container">
                                <div className="row d-flex justify-content-center">
                                    <div className="col-8">

                                        <h1 className="p-3 border">문제제출</h1>
                                        <div className="p-3 border">
                                            <h2>문제번호를 입력하세요</h2>
                                            <input type="text" onChange={handleChangenumber} placeholder="Nunber" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>문제를 입력하세요</h2>
                                            <input type="text" onChange={handleChangequestion} placeholder="Question" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>보기를 입력하세요(배열형태)</h2>
                                            <input type="text" onChange={handleChangechoose} placeholder="Choose" />

                                        </div>
                                        <div className="p-3 border">
                                            <h2>답을 입력하세요</h2>
                                            <input type="text" onChange={handleChangeanswer} placeholder="Answer" />

                                        </div>

                                        <label for="inputLogin" className="d-flex justify-content-center">
                                            <button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
                                        </label>

                                    </div>
                                </div>
                            </div>
baesangjune's avatar
baesangjune committed
247
248
249
250
251
252
253
254
255
                        </div>
                    </div>
                </div>
            </div>
        </>
    )
}

export default Admin