Commit d0b40965 authored by 김민수's avatar 김민수
Browse files

0810

parent 1195959c
...@@ -10,21 +10,20 @@ function Admin() { ...@@ -10,21 +10,20 @@ function Admin() {
// let choose = [] // let choose = []
// let N = [] // let N = []
const [number, setNumber] = useState('')
const [question, setQuestion] = useState('') const [question, setQuestion] = useState('')
const [choose, setChoose] = useState('') const [choose, setChoose] = useState('')
const [answer, setAnswer] = useState('') const [answer, setAnswer] = useState('')
const [password, setPassword] = useState('') const [password, setPassword] = useState('')
const [adminpassword, setAdminPassword] = useState('') const [adminpassword, setAdminPassword] = useState('')
const [time, setTime] = useState('') const [time, setTime] = useState('')
const [addQuiz, setaddQuiz ] = useState('') const [addQuiz, setaddQuiz] = useState('')
const [selectOption, setselectOption] = useState('')
const [done, setDone] = useState(false) const [done, setDone] = useState(false)
const handleChangenumber = (event) => {
setNumber(event.target.value) const handleChangeQuestion = (event) => {
}
const handleChangequestion = (event) => {
setQuestion(event.target.value) setQuestion(event.target.value)
} }
const handleChangechoose = (event) => { const handleChangechoose = (event) => {
...@@ -47,7 +46,6 @@ function Admin() { ...@@ -47,7 +46,6 @@ function Admin() {
function handleClick() { function handleClick() {
alert('입력이 완료되었습니다') alert('입력이 완료되었습니다')
localStorage.setItem('N', number)
localStorage.setItem('Q', question) localStorage.setItem('Q', question)
localStorage.setItem('Choose', choose) localStorage.setItem('Choose', choose)
localStorage.setItem('Answer', answer) localStorage.setItem('Answer', answer)
...@@ -58,10 +56,23 @@ function Admin() { ...@@ -58,10 +56,23 @@ function Admin() {
setDone(true) setDone(true)
}
function addSelectOption() {
let list = function () {
return <div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option" />
</div>
</div>
<input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
</div>
}
setselectOption(list)
} }
function handleClickQuiz() { function handleClickQuiz() {
let addQuiz =function(){ 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> return <a className="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#Quiz4" role="tab" aria-controls="v-pills-settings" aria-selected="false">Quiz4</a>
} }
setaddQuiz(addQuiz) setaddQuiz(addQuiz)
} }
...@@ -73,35 +84,30 @@ function Admin() { ...@@ -73,35 +84,30 @@ function Admin() {
<div className="col-3"> <div className="col-3">
<div className="container-fluid "> <div className="container-fluid ">
<div className="navbar-header p-3"> <div className="navbar-header p-3">
<a className="navbar-brand" href="/admin">관리자 페이지</a> <p className="navbar-brand">관리자 페이지</p>
</div> </div>
<div className="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical"> <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">관리자 설정 변경하기 <p className="navbar-text">관리자 설정 변경하기</p>
<span className="caret"></span></a>
<ul className="dropdown-menu"> <a className="nav-link" id="setting-tab" data-toggle='pill' href="#setting" role="tab" aria-controls="v-pills-home" aria-selected="false">Setting</a>
<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> <p className="navbar-text">Quiz 입력하기</p>
<li className="dropdown p-4">
<a className="dropdown-toggle" data-toggle="dropdown" href="-pills-profile-tab">Quiz 입력하기 <a className="nav-link" id="Quiz1-tab" data-toggle="pill" href="#Quiz1" role="tab" aria-controls="v-pills-profile" aria-selected="false">Quiz1</a>
<span className="caret"></span></a> <a className="nav-link" id="Quiz2-tab" data-toggle="pill" href="#Quiz2" role="tab" aria-controls="v-pills-messages" aria-selected="false">Quiz2</a>
<ul className="dropdown-menu"> <a className="nav-link" id="Quiz3-tab" data-toggle="pill" href="#Quiz3" role="tab" aria-controls="v-pills-settings" aria-selected="false">Quiz3</a>
<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} {addQuiz}
<button class="btn btn-danger navbar-btn" onClick={handleClickQuiz} >Quiz 추가</button> <button class="btn btn-danger navbar-btn" onClick={handleClickQuiz} >Quiz 추가</button>
</ul>
</li>
</div> </div>
</div> </div>
</div> </div>
<div className="col-9"> <div className="col-9">
<div className="tab-content" id="v-pills-tabContent"> <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"> <div className="tab-pane fade show active" id="setting" role="tabpanel" aria-labelledby="v-pills-home-tab">
<div> <div>
<div className="container"> <div className="container">
<div className="row d-flex justify-content-center"> <div className="row d-flex justify-content-center">
...@@ -136,32 +142,41 @@ function Admin() { ...@@ -136,32 +142,41 @@ function Admin() {
</div> </div>
</div> </div>
<div className="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
<div className="tab-pane fade show active" id="Quiz1" role="tabpanel" aria-labelledby="v-pills-profile-tab">
<div className="container"> <div className="container">
<div className="row d-flex justify-content-center"> <div className="row d-flex justify-content-center">
<div className="col-8"> <div className="col-8">
<h1 className="p-3 border">문제제출</h1> <h2 className="p-3 border text-center">문제만들기</h2>
<div className="p-3 border">
<h2>문제번호를 입력하세요</h2> <div className="p-3 borber">
<input type="text" onChange={handleChangenumber} placeholder="Nunber" /> <div className="p-3 ">
<span className="font-weight-bold mr-2 h3">1.</span>
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */}
<input type="text" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" />
</div> </div>
<div className="p-3 border">
<h2>문제를 입력하세요</h2>
<input type="text" onChange={handleChangequestion} placeholder="Question" />
<div className="p-3 ">
<div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option" />
</div> </div>
<div className="p-3 border"> </div>
<h2>보기를 입력하세요(배열형태)</h2> <input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
<input type="text" onChange={handleChangechoose} placeholder="Choose" /> </div>
{selectOption}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div> </div>
<div className="p-3 border">
<h2>답을 입력하세요</h2>
<input type="text" onChange={handleChangeanswer} placeholder="Answer" />
<div className="p-3 ">
<span className="font-weight-bold mr-2 h3">정답:</span>
<input type="text" onChange={handleChangeanswer} placeholder="정답을 입력하세요" />
</div> </div>
<label for="inputLogin" className="d-flex justify-content-center"> <label for="inputLogin" className="d-flex justify-content-center">
...@@ -173,32 +188,42 @@ function Admin() { ...@@ -173,32 +188,42 @@ function Admin() {
</div> </div>
</div> </div>
<div className="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab"> </div>
<div className="tab-pane fade" id="Quiz2" role="tabpanel" aria-labelledby="v-pills-messages-tab">
<div className="container"> <div className="container">
<div className="row d-flex justify-content-center"> <div className="row d-flex justify-content-center">
<div className="col-8"> <div className="col-8">
<h1 className="p-3 border">문제제출</h1> <h2 className="p-3 border text-center">문제만들기</h2>
<div className="p-3 border">
<h2>문제번호를 입력하세요</h2> <div className="p-3 borber">
<input type="text" onChange={handleChangenumber} placeholder="Nunber" /> <div className="p-3 ">
<span className="font-weight-bold mr-2 h3">1.</span>
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */}
<input type="text" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" />
</div> </div>
<div className="p-3 border">
<h2>문제를 입력하세요</h2>
<input type="text" onChange={handleChangequestion} placeholder="Question" />
<div className="p-3 ">
<div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option" />
</div> </div>
<div className="p-3 border"> </div>
<h2>보기를 입력하세요(배열형태)</h2> <input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
<input type="text" onChange={handleChangechoose} placeholder="Choose" /> </div>
{selectOption}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div> </div>
<div className="p-3 border">
<h2>답을 입력하세요</h2>
<input type="text" onChange={handleChangeanswer} placeholder="Answer" />
<div className="p-3 ">
<span className="font-weight-bold mr-2 h3">정답:</span>
<input type="text" onChange={handleChangeanswer} placeholder="정답을 입력하세요" />
</div> </div>
<label for="inputLogin" className="d-flex justify-content-center"> <label for="inputLogin" className="d-flex justify-content-center">
...@@ -208,33 +233,41 @@ function Admin() { ...@@ -208,33 +233,41 @@ function Admin() {
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div className="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab"> </div>
<div className="tab-pane fade" id="Quiz3" role="tabpanel" aria-labelledby="v-pills-settings-tab">
<div className="container"> <div className="container">
<div className="row d-flex justify-content-center"> <div className="row d-flex justify-content-center">
<div className="col-8"> <div className="col-8">
<h1 className="p-3 border">문제제출</h1> <h2 className="p-3 border text-center">문제만들기</h2>
<div className="p-3 border">
<h2>문제번호를 입력하세요</h2> <div className="p-3 borber">
<input type="text" onChange={handleChangenumber} placeholder="Nunber" /> <div className="p-3 ">
<span className="font-weight-bold mr-2 h3">1.</span>
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */}
<input type="text" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" />
</div> </div>
<div className="p-3 border">
<h2>문제를 입력하세요</h2>
<input type="text" onChange={handleChangequestion} placeholder="Question" />
<div className="p-3 ">
<div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option" />
</div> </div>
<div className="p-3 border"> </div>
<h2>보기를 입력하세요(배열형태)</h2> <input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
<input type="text" onChange={handleChangechoose} placeholder="Choose" /> </div>
{selectOption}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div> </div>
<div className="p-3 border">
<h2>답을 입력하세요</h2>
<input type="text" onChange={handleChangeanswer} placeholder="Answer" />
<div className="p-3 ">
<span className="font-weight-bold mr-2 h3">정답:</span>
<input type="text" onChange={handleChangeanswer} placeholder="정답을 입력하세요" />
</div> </div>
<label for="inputLogin" className="d-flex justify-content-center"> <label for="inputLogin" className="d-flex justify-content-center">
...@@ -248,6 +281,8 @@ function Admin() { ...@@ -248,6 +281,8 @@ function Admin() {
</div> </div>
</div> </div>
</div> </div>
</div>
</> </>
) )
} }
......
...@@ -45,19 +45,19 @@ function End() { ...@@ -45,19 +45,19 @@ function End() {
{scores.map((score, index) => { {scores.map((score, index) => {
if (score === -1) { if (score === -1) {
result = <tr><td>Quiz {index + 1}</td> <td> 정답이 입력되지 않았습니다. </td></tr> result = <tr><th>Quiz {index + 1}</th> <td> 정답이 입력되지 않았습니다. </td></tr>
} }
else if (score === 1) { else if (score === 1) {
result = <tr><td>Quiz {index + 1}</td> <td> O </td></tr> result = <tr><th>Quiz {index + 1}</th> <td> O </td></tr>
} }
else { else {
result = <tr><td>Quiz {index + 1}</td> <td> X</td></tr> result = <tr><th>Quiz {index + 1}</th> <td> X</td></tr>
} }
return result return result
})} })}
<tr> <tr>
<td>총점</td> <th>총점</th>
<td>{score}</td> <td>{score}</td>
</tr> </tr>
</tbody> </tbody>
......
import React, { useState } from 'react';
// import { Link } from 'react-router-dom';
function Admin() {
const [question, setQuestion] = useState('')
const [choose, setChoose] = useState('')
const [answer, setAnswer] = useState('')
const [selectOption, setselectOption ] = useState('')
// const [done, setDone] = useState(false)
const handleChangeQuestion = (event) => {
setQuestion(event.target.value)
}
const handleChangechoose = (event) => {
setChoose(event.target.value)
}
const handleChangeanswer = (event) => {
setAnswer(event.target.value)
}
function handleClick() {
// localStorage.setItem('N', number)
localStorage.setItem('Q', question)
localStorage.setItem('Choose', choose)
localStorage.setItem('Answer', answer)
// setDone(true)
alert('입력이 완료되었습니다')
}
function addSelectOption() {
let list = function(){
return <div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option" />
</div>
</div>
<input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
</div>
}
setselectOption(list)
}
return (
<>
{/* {done ? alert('모두 입력되었습니다.') : ''} */}
<div className="container-fluid">
<div className="row d-flex justify-content-center">
<div className="col-8">
<h2 className="p-3 border text-center">문제만들기</h2>
<div className="p-3 borber">
<div className="p-3 ">
<span className="font-weight-bold mr-2 h3">1.</span>
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */}
<input type="text" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" />
</div>
<div className="p-3 ">
<div className="input-group">
<div className="input-group-prepend">
<div className="input-group-text">
<input type="radio" id="option"/>
</div>
</div>
<input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} />
</div>
{selectOption}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div>
<div className="p-3 ">
<span className="font-weight-bold mr-2 h3">정답:</span>
<input type="text" onChange={handleChangeanswer} placeholder="정답을 입력하세요" />
</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>
</>
)
}
export default Admin
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment