Home.js 2.67 KB
Newer Older
baesangjune's avatar
baesangjune committed
1
2
// import bg from './img_study.jpg'
// import korea from './img_korea.jpg'
baesangjune's avatar
baesangjune committed
3
import React, { useState} from 'react'
baesangjune's avatar
baesangjune committed
4
import { Redirect } from 'react-router-dom';
Jiwon Yoon's avatar
Jiwon Yoon committed
5

baesangjune's avatar
baesangjune committed
6
function Home() {
baesangjune's avatar
baesangjune committed
7
    const [name, setName] = useState('')
baesangjune's avatar
baesangjune committed
8
    const [password, SetPassword] = useState('')
baesangjune's avatar
baesangjune committed
9
10
    const [done, setDone] = useState(false)

baesangjune's avatar
baesangjune committed
11
12
    const [admin, setAdmin] = useState(false);

baesangjune's avatar
baesangjune committed
13
    const handleChangename = (event) => {
baesangjune's avatar
baesangjune committed
14
15
        setName(event.target.value)
    }
baesangjune's avatar
baesangjune committed
16
17
18
    const handleChangepassword = (event) => {
        SetPassword(event.target.value)
    }
baesangjune's avatar
baesangjune committed
19

baesangjune's avatar
css    
baesangjune committed
20
    function handleClick() {
baesangjune's avatar
baesangjune committed
21
22
23
        if (!name) {
            alert('이름을 입력하세요')
        }
baesangjune's avatar
baesangjune committed
24
25
26
        else if (!password) {
            alert('비밀번호를 입력하세요')
        }
baesangjune's avatar
baesangjune committed
27
28
29
30
31
32
33
        else if (name === 'admin' && password === '0001') {
            console.log('done')

            return (setAdmin(true)

            )
        }
baesangjune's avatar
baesangjune committed
34
35
36
        else if (password !== '0319') {
            alert('유효한 비밀번호를 입력하세요')
        }
baesangjune's avatar
baesangjune committed
37
        else {
baesangjune's avatar
baesangjune committed
38
            alert('입력하신 이름은 ' + name + '입니다.')
baesangjune's avatar
baesangjune committed
39
            localStorage.setItem('name', name)
baesangjune's avatar
baesangjune committed
40
            localStorage.setItem('password', password)
baesangjune's avatar
baesangjune committed
41
42
            setDone(true)
        }
baesangjune's avatar
baesangjune committed
43

baesangjune's avatar
baesangjune committed
44
45
    }

baesangjune's avatar
baesangjune committed
46
47
48



Jiwon Yoon's avatar
Jiwon Yoon committed
49
    return (
baesangjune's avatar
baesangjune committed
50
        <>
baesangjune's avatar
baesangjune committed
51
            {admin ? <Redirect to='/admin' /> : ''}
baesangjune's avatar
baesangjune committed
52

baesangjune's avatar
baesangjune committed
53
            {done ? <Redirect to='/quiz' /> : ''}
baesangjune's avatar
css    
baesangjune committed
54
            <h1 className="h-3 mb-5 mx-3 text-center bg-danger py-2">
baesangjune's avatar
baesangjune committed
55
                KOREA UNIVERSITY
baesangjune's avatar
css    
baesangjune committed
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
            </h1>
            
            <form className="d-flex justify-content-center">

                <div className="table table-bordered" style={{width: "400px" }}>

                    <label for="inputId" className="d-flex justify-content-center" >
                        정보 입력
                    </label>
                    <div className="form-group text-center">
                        <label for="inputName">
                            이름입력<input className="ml-3 inputBox" onChange={handleChangename} placeholder="Name"/>
                        </label>

                        <label for="inputPassword">
                            비밀번호<input type='password' className="ml-3 inputBox" onChange={handleChangepassword} placeholder="Password"/>
                        </label>
                        <div className="form-group for login">
                            <label for="inputLogin" className="d-flex justify-content-center">
                                <button className="mt-4 btn btn-dark" onClick={handleClick}>Login</button>
                            </label>
                        </div>
                    </div>
baesangjune's avatar
baesangjune committed
79
                </div>
baesangjune's avatar
css    
baesangjune committed
80
            </form>
baesangjune's avatar
baesangjune committed
81
        </>
baesangjune's avatar
home    
baesangjune committed
82

Jiwon Yoon's avatar
Jiwon Yoon committed
83
84
    )
}
baesangjune's avatar
baesangjune committed
85

baesangjune's avatar
baesangjune committed
86
export default Home;
Jiwon Yoon's avatar
Jiwon Yoon committed
87