MainLayer.js 3.71 KB
Newer Older
Spark's avatar
Spark committed
1
2
import React, { useEffect, useState } from 'react'
import { Button, Image, Row, ButtonGroup, Form, Col } from 'react-bootstrap';
Spark's avatar
Spark committed
3
import { Link } from 'react-router-dom';
Spark's avatar
layout    
Spark committed
4
import '../App.css'
Spark's avatar
Spark committed
5
import UserInfo from './UserInfo';
Spark's avatar
client    
Spark committed
6
import { kakaoLogout } from '../utils/Oauth';
7

Spark's avatar
layout    
Spark committed
8
9
10
11
12
13
14

function MainLayer() {

    const boxstyled = {
        border: 'solid',
        color: 'rgba(195, 195, 195, 0.753)',
        borderRadius: '20px',
15
        borderWidth: '3px',
Spark's avatar
layout    
Spark committed
16
17
18
        marginBottom: '1em',
        width: '100%',
        backgroundSize: 'contain',
19
20
        margin: 'auto',
        textDecorationColor: 'none'
Spark's avatar
layout    
Spark committed
21
22
23
24
    }

    const btnstyled = {
        background: 'rgb(110, 189, 142)',
Spark's avatar
Spark committed
25
26
        margin: 'auto',
        marginBottom: '0.5em',
Spark's avatar
layout    
Spark committed
27
28
        display: 'flex',
        justifyContent: 'center',
Spark's avatar
Spark committed
29
        width: '100%',
Spark's avatar
layout    
Spark committed
30
31
32
        borderWidth: '2px',
        borderColor: 'rgba(195, 195, 195, 0.753)',
        borderRadius: '20px',
33
34
        textDecorationColor: 'none',
        color: 'white'
Spark's avatar
layout    
Spark committed
35
36
    }

Spark's avatar
Spark committed
37
    const logined = localStorage.getItem('nickname')
Spark's avatar
Spark committed
38
39
40
41
42
43
44
    const [airUsing, setAirUsing] = useState(false)

    function aircondiCheck() {
        setAirUsing(!airUsing)
        localStorage.setItem('using-aircondition', !airUsing);
    }

Spark's avatar
Spark committed
45
46
47
48
49
50
51
52
53
54
55
56
57
58
    useEffect(() => {
        const airUsingLocal = localStorage.getItem('using-aircondition')
        if (airUsingLocal === 'true') {
            console.log('!!', airUsing);
            console.log(airUsingLocal);
            return setAirUsing(true)
        }
        else {
            console.log('%%', airUsing);
            console.log(airUsingLocal);
            return setAirUsing(false)
        }
    });

Spark's avatar
layout    
Spark committed
59
    return (
Spark's avatar
Spark committed
60
        <Col>
Spark's avatar
layout    
Spark committed
61
            <Row className='d-flex align-items-center m-auto w-100'>
62
63
64
                <Link to='/' className=' m-auto'>
                    <Image src='/images/EUE11.jpg' alt='EUE' style={boxstyled} />
                </Link>
Spark's avatar
layout    
Spark committed
65
66
            </Row>

67
            <Row className='m-auto d-flex justify-content-center w-100'>
Spark's avatar
Spark committed
68
                <UserInfo />
69
            </Row>
Spark's avatar
Spark committed
70
71
72
73
74
75
76
77
78
79
80
81
82

            {logined &&
                <Form
                    key='checkbox' className="d-flex  justify-content-center w-100" style={{ flexDirection: 'row-reverse' }}>
                    <Form.Check
                        type='switch'
                        id='aircondition-checkbox'
                        label='에어컨 사용중'
                        onChange={aircondiCheck}
                        checked={airUsing}
                    />
                </Form>
            }
Spark's avatar
Spark committed
83

84
85
            <Row className='d-flex justify-content-center align-items-center my-2 mx-auto w-100'>
                <ButtonGroup vertical className='m-auto' style={{ width: '100%', flexDirection: 'column' }}>
Spark's avatar
Spark committed
86
                    {logined ?
Spark's avatar
Spark committed
87
88
                        //true
                        <Button variant='light' style={btnstyled} onClick={kakaoLogout}>
89
90
91
                            로그아웃
                        </Button>
                        :
Spark's avatar
Spark committed
92
                        //false
Spark's avatar
Spark committed
93
94
95
96
                        <Button variant='light' style={btnstyled}>
                            <Link to='/login' id='btnlink'>
                                로그인
                            </Link>
97
98
                        </Button>
                    }
Spark's avatar
Spark committed
99
                    {!logined &&
Spark's avatar
Spark committed
100
101
102
103
104
105
                        <Button variant='light' style={btnstyled}>
                            <Link to='/signup' id='btnlink'>
                                회원가입
                            </Link>
                        </Button>
                    }
Spark's avatar
Spark committed
106

Spark's avatar
layout    
Spark committed
107
108
                </ButtonGroup>
            </Row>
109
110
111
            <Row className='m-auto justify-content-center w-100' id='contour'>
                |
            </Row>
Spark's avatar
Spark committed
112
        </Col>
Spark's avatar
layout    
Spark committed
113
114
115
116
    );
}

export default MainLayer