Commit be284605 authored by baesangjune's avatar baesangjune
Browse files

.

parent 49dad3a0
...@@ -14,16 +14,17 @@ function Admin() { ...@@ -14,16 +14,17 @@ function Admin() {
} }
function handleClickQuiz(e) { function handleClickQuiz(e) {
setresult(<AdminQuiz QuizNum={e.target.id} data={JSON.parse(localStorage.getItem('QnA'))} />)
let QnA = JSON.parse(localStorage.getItem('QnA')) // let QnA = JSON.parse(localStorage.getItem('QnA'))
if (QnA !== null) { // if (QnA !== null) {
(QnA[e.target.id - 1] === undefined) ? setresult(<AdminQuiz QuizNum={e.target.id} data={{ Q: '문제를 입력하세요', Choose: '보기를 입력하세요', A: '정답을 입력하세요' }} />) : setresult(<AdminQuiz QuizNum={e.target.id} data={QnA[e.target.id - 1]} />) // (QnA[e.target.id - 1] === undefined) ? setresult(<AdminQuiz QuizNum={e.target.id} data={{ Q: '문제를 입력하세요', Choose: '보기를 입력하세요', A: '정답을 입력하세요' }} />) : setresult(<AdminQuiz QuizNum={e.target.id} data={QnA[e.target.id - 1]} />)
} // }
else { // else {
setresult(<AdminQuiz QuizNum={e.target.id} data={{ Q: '문제를 입력하세요', Choose: '보기를 입력하세요', A: '정답을 입력하세요' }} />) // setresult(<AdminQuiz QuizNum={e.target.id} data={{ Q: '문제를 입력하세요', Choose: '보기를 입력하세요', A: '정답을 입력하세요' }} />)
} // }
} }
function handleClickAddQuiz() { function handleClickAddQuiz() {
......
import React from 'react'; import React, { useState } from 'react';
// import './App.css'; import AdminQuiz from './AdminQuiz'
import Home from './Home' import AdminSetting from './AdminSetting'
import Quiz from './Quiz'
import End from './End'
import Admin from './Admin' let QuizBtn = []
import { BrowserRouter as Router, Link, Switch, Route, Redirect } from 'react-router-dom'; function Admin() {
function App() { const [result, setresult] = useState('')
return ( const [QuizBtnCount, setQuizBtnCount] = useState(4)
<Router>
<div className="container-fluid vh-100 bg-light">
<header className="border-bottom"> function handleClickSetting() {
<Link to="/"> setresult(<AdminSetting />)
<button className="ml-3 btn btn-light btn-lg font-weight-bold text-dark">Home</button> }
</Link>
</header> function handleClickQuiz(e) {
<Switch> setresult(<AdminQuiz QuizNum={e.target.id} data={JSON.parse(localStorage.getItem('QnA'))} />)
<Route exact path="/" component={Home} /> }
<Route path="/quiz" component={Quiz} /> function handleClickAddQuiz() {
QuizBtn.push(
<Route path="/end" component={End} /> <button type='button' className='btn btn-outline-primary' id={QuizBtnCount} onClick={handleClickQuiz}>Quiz {QuizBtnCount}</button>
)
<Route path="/admin" component={Admin} /> setQuizBtnCount(QuizBtnCount + 1)
}
<Redirect path="/admin" to="/admin" />
</Switch> return (
</div> <>
</Router> <div className="container-fluid">
) <div className="row justify-content-md-center mt-5">
<div className="col-2 text-center border py-5">
<div className="mb-5">
<h4>관리자페이지</h4>
</div>
<div>
<button type="button" className="btn btn-outline-info mb-5" onClick={handleClickSetting}>Setting</button>
</div>
<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>
</div>
</div>
<div className="col-8 ">
{result}
</div>
</div>
</div>
</>
)
} }
export default Admin
export default App; \ No newline at end of file
\ 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