Commit f850026b authored by Jiwon Yoon's avatar Jiwon Yoon
Browse files

h

parent 4ae4a36a
import React, { useState } from 'react'; import React, { useState } from 'react';
// import { Link } from 'react-router-dom'; // import { Link } from 'react-router-dom';
let list = []
function Admin() { function Admin() {
...@@ -18,7 +20,7 @@ function Admin() { ...@@ -18,7 +20,7 @@ function Admin() {
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 [selectOption, setselectOption] = useState(1)
const [done, setDone] = useState(false) const [done, setDone] = useState(false)
...@@ -26,7 +28,7 @@ function Admin() { ...@@ -26,7 +28,7 @@ function Admin() {
const handleChangeQuestion = (event) => { const handleChangeQuestion = (event) => {
setQuestion(event.target.value) setQuestion(event.target.value)
} }
const handleChangechoose = (event) => { const handleChangeChoose = (event) => {
setChoose(event.target.value) setChoose(event.target.value)
} }
const handleChangeanswer = (event) => { const handleChangeanswer = (event) => {
...@@ -58,31 +60,19 @@ function Admin() { ...@@ -58,31 +60,19 @@ function Admin() {
function addSelectOption() { function addSelectOption() {
let list = function () { list.push(
return <div className="input-group"> <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 addSelectOption() {
let list = function () {
return <div className="input-group">
<div className="input-group-prepend"> <div className="input-group-prepend">
<div className="input-group-text"> <div className="input-group-text">
<input type="radio" id="option" /> <input type="radio" id={selectOption+1} name="answer" />
</div> </div>
</div> </div>
<input type="text" className="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} /> <input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangeChoose} />
</div> </div>
} )
setselectOption(list) setselectOption(selectOption + 1)
} }
function handleClickQuiz() { function handleClickQuiz() {
let addQuiz = function () { let addQuiz = function () {
return <a className="nav-link" id="Quiz4-tab" data-toggle="pill" href="#Quiz4" role="tab" >Quiz4</a> return <a className="nav-link" id="Quiz4-tab" data-toggle="pill" href="#Quiz4" role="tab" >Quiz4</a>
...@@ -93,9 +83,9 @@ function Admin() { ...@@ -93,9 +83,9 @@ function Admin() {
return ( return (
<> <>
{done ? alert('모두 입력되었습니다.') : ''} {done ? alert('모두 입력되었습니다.') : ''}
<div className="row justify-content-md-center mt-5 "> <div className="container-fluid">
<div className="col-2 text-center border"> <div className="row justify-content-md-center mt-5 ">
<div className="container-fluid "> <div className="col-2 text-center border">
<div className="navbar-header p-3 "> <div className="navbar-header p-3 ">
<p className="navbar-brand border-bottom ">관리자 페이지</p> <p className="navbar-brand border-bottom ">관리자 페이지</p>
</div> </div>
...@@ -116,201 +106,75 @@ function Admin() { ...@@ -116,201 +106,75 @@ function Admin() {
</div> </div>
</div>
</div>
<div className="col-8">
<div className="tab-content" id="v-pills-tabContent">
<div className="tab-pane fade show active" id="setting" role="tabpanel" >
<div>
<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={handleChangePassword} placeholder="New Password" />
</div>
<div className="p-3 border">
<h2>변경할 관리자 비밀번호를 입력하세요</h2>
<input type="text" onChange={handleChangeAdminPassword} placeholder="New Admin Password" />
</div>
<div className="p-3 border">
<h2>타이머를 설정하세요(초단위)</h2>
<input type="text" onChange={handleChangeTime} placeholder="Set Time" />
</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>
</div>
<div className="tab-pane fade" id="Quiz1" role="tabpanel" >
<div className="container"> </div>
<div className="col-8">
<div className="tab-content" id="v-pills-tabContent">
<div className="tab-pane fade show active" id="setting" role="tabpanel" >
<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>
<div className="p-3 border">
<h2>변경할 비밀번호를 입력하세요</h2>
<input type="text" onChange={handleChangePassword} placeholder="New Password" />
<h2 className="p-3 border text-center">문제만들기</h2> </div>
<div className="p-3 border">
<div className="p-3 borber"> <h2>변경할 관리자 비밀번호를 입력하세요</h2>
<div className="p-3 "> <input type="text" onChange={handleChangeAdminPassword} placeholder="New Admin Password" />
<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" className="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 className="p-3 border">
</div> <h2>타이머를 설정하세요(초단위)</h2>
<input type="text" onChange={handleChangeTime} placeholder="Set Time" />
<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>
<input type="text" class="form-control" placeholder="보기를 입력하세요" onChange={handleChangechoose} /> <label for="inputLogin" className="d-flex justify-content-center">
<button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
</label>
</div> </div>
{selectOption}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div> </div>
</div> </div>
<div className="tab-pane fade" id="Quiz2" role="tabpanel">
<div className="" id="Quiz1">
<div className="container"> <div className="container">
<div className="row d-flex justify-content-center"> <h2 className="p-3 border text-center">문제만들기</h2>
<div className="col-8"> <div className="p-3 borber">
<div className="p-3 ">
<h2 className="p-3 border text-center">문제만들기</h2> <span className="font-weight-bold mr-2 h3">1.</span>
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */}
<div className="p-3 borber"> <input type="text" className="form-control" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" />
<div className="p-3 "> </div>
<span className="font-weight-bold mr-2 h3">1.</span> <div className="p-3 ">
{/* <input type="text" onChange={handleChangenumber} placeholder="Number" /> */} <div className="input-group">
<input type="text" onChange={handleChangeQuestion} placeholder="문제를 입력하세요" /> <div className="input-group-prepend">
<div className="input-group-text">
</div> <input type="radio" id={selectOption} name="answer" />
<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> </div>
<input type="text" className="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> </div>
<input type="text" className="form-control" placeholder="보기를 입력하세요" onChange={handleChangeChoose} />
<label for="inputLogin" className="d-flex justify-content-center">
<button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
</label>
</div> </div>
{list.map((element)=>element)}
<button className="btn btn-outline-secondary btn-sm" onClick={addSelectOption}>+</button>
</div> </div>
</div>
</div>
</div>
</div>
<div className="tab-pane fade" id="Quiz3" role="tabpanel">
<div className="container">
<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>
<input type="text" className="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>
<div className="p-3 "> <input type="text" onChange={handleChangeanswer} placeholder="정답을 입력하세요" />
<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>
<label for="inputLogin" className="d-flex justify-content-center">
<button className="mt-4 btn btn-dark" onClick={handleClick}>작성완료</button>
</label>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</div>
</> </>
) )
......
import React, { useState } from 'react';
// import { Link } from 'react-router-dom';
function Admin() {
// let QnAadmin = []
// let Q = []
// let choose = []
// let N = []
const [number, setNumber] = useState('')
const [question, setQuestion] = useState('')
const [choose, setChoose] = useState('')
const [answer, setAnswer] = useState('')
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)
}
function handleClick() {
alert('입력이 완료되었습니다')
localStorage.setItem('N', number)
localStorage.setItem('Q', question)
localStorage.setItem('Choose', choose)
localStorage.setItem('Answer',answer)
setDone(true)
}
return (
<>
{done ? alert('모두 입력되었습니다.') : ''}
<div>
<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="Number" />
</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>
{/* <div className="p-3 border">
<h2>패스워드를 입력하세요</h2>
<input type="text" onChange={handleChangeanswer} placeholder="Answer" />
</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