RightHamburger.js 6.96 KB
Newer Older
권병윤's avatar
as    
권병윤 committed
1
2
import { useState, useEffect } from "react";
import { useParams } from "react-router-dom";
권병윤's avatar
0802    
권병윤 committed
3
4
5
import ChannelSingle from './ChannelSingle';
import Rightimg from '../../images/RightHamburgerImg.png'
import RoomApi from "../../apis/room.api";
우지원's avatar
0712    
우지원 committed
6

권병윤's avatar
as    
권병윤 committed
7
8
9
10
11
12
13
14
// const INIT_Room = {
//     id: '',
//     name: '',
//     member: '',
//     profileimg: '',
//     channel: ''
//   }

권병윤's avatar
0802    
권병윤 committed
15
const RightHamburger = () => {
우지원's avatar
우지원 committed
16
    const [admin, setAdmin] = useState('true')
권병윤's avatar
as    
권병윤 committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    const { roomId } = useParams();
    // const [Room, setRoom] = useState(INIT_Room)
    // async function Roomstate(Roomid) {
    //     try {
    //       const data = await RoomApi.getRoom(Roomid)
    //         console.log("여기 데이터 표시")
    //       setRoom(data)
    //     } catch (error) {
    //       // catchErrors(error, setError)
    //     }
    //   }
    
    //   useEffect(() => {
    //     Roomstate(link[4])
    //   }, []) 이거 getRoom이 작동 안하는것 같다.
권병윤's avatar
0802    
권병윤 committed
32
33
34
35
36
    /*
    1. 서버에서 현재 입장한 Roomid 받아다가 보여주기(좌,우 공통)
    2. Roomid확인 후 그 방의 channel 받아다가 보여주기(각 채널과, 그 안에 있는 사람들. 이때, 각 채널은 일종의 버튼이고, 클릭하면 거기로 나의 정보를 옮긴다.)
    3. 서버에서 로그인 on/off 구분해서 받아다가 일치하는 userid가 있으면 그사람의 on/off요소 보여주기
    */
우지원's avatar
0712    
우지원 committed
37
38
39
40
41
42
43
44
45
46
47
48
49
    return (
        <div>
            <div>
                <button
                    className="navbar-toggler"
                    type="button"
                    data-bs-toggle="offcanvas"
                    data-bs-target="#right-hamburger"
                    aria-controls="right-hamburger"
                    aria-expanded="false"
                    aria-label="Toggle navigation"
                    style={{ border: '#f4c1f2' }}
                >
권병윤's avatar
0802    
권병윤 committed
50
                    <img src={Rightimg} width="50px" height="30px"/>
우지원's avatar
0712    
우지원 committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
                </button>
            </div>
            <div
                className="offcanvas offcanvas-end"
                style={{ width: '330px' }}
                tabIndex="-1"
                id="right-hamburger"
                aria-labelledby="hamburgerLabel"
            >
                <div className="offcanvas-header">
                    <p
                        className="col-6 offcanvas-title"
                        id="offcanvasExampleLabel"
                        style={{
                            fontWeight: 'bold',
                            fontSize: '15px',
Kim, Chaerin's avatar
merge19    
Kim, Chaerin committed
67
                            overflow: 'hidden',
우지원's avatar
0712    
우지원 committed
68
69
70
71
72
                            whiteSpace: 'nowrap',
                            width: '150px',
                            color: '#000000',
                        }}
                    >
권병윤's avatar
as    
권병윤 committed
73
                         이름{/*Room.name*/}
우지원's avatar
0712    
우지원 committed
74
                    </p>
권병윤's avatar
as    
권병윤 committed
75
                    <h6 className="mt-2" id="roomId" > {`${roomId}`} </h6>
우지원's avatar
0712    
우지원 committed
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
                    <button
                        type="button"
                        className="btn-close text-reset"
                        data-bs-dismiss="offcanvas"
                        aria-label="Close"
                    ></button>
                </div>

                <ChannelSingle />
                <div>
                    <div className="d-flex flex-row-reverse">
                        <button
                            type="button"
                            className="m-3 rounded text-white"
                            data-bs-toggle="modal"
                            data-bs-target="#exitRoom"
                            style={{
                                height: '30px',
                                fontWeight: 'bold',
Kim, Chaerin's avatar
merge19    
Kim, Chaerin committed
95
                                backgroundColor: '#d86da6',
우지원's avatar
0712    
우지원 committed
96
                                color: 'black',
Kim, Chaerin's avatar
merge19    
Kim, Chaerin committed
97
                                border: '1px #d86da6',
우지원's avatar
0712    
우지원 committed
98
99
                            }}
                        >
Kim, Chaerin's avatar
merge19    
Kim, Chaerin committed
100
                            퇴장    
우지원's avatar
0712    
우지원 committed
101
                        </button>
우지원's avatar
우지원 committed
102
103
104
105
106
107
108
109
110
111
112
113
114
115
                        {admin ? <button
                            type="button"
                            className="m-3 rounded"
                            style={{
                                height: '30px',
                                fontWeight: 'bold',
                                backgroundColor: '#E0CEE8',
                                color: 'black',
                                border: '1px #D64D61',
                            }}
                        >
                            설정
                        </button> : null}
                        
우지원's avatar
0712    
우지원 committed
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
                        <div
                            className="modal fade"
                            id="exitRoom"
                            tabIndex="-1"
                            aria-labelledby="exitRoomLabel"
                            aria-hidden="true"
                        >
                            <div className="modal-dialog">
                                <div className="modal-content">
                                    <div className="modal-header">
                                        <button
                                            type="button"
                                            className="btn-close"
                                            data-bs-dismiss="modal"
                                            aria-label="Close"
                                        ></button>
                                    </div>
                                    <div className="modal-body d-flex justify-content-center">
                                        이방에서 퇴장하시겠습니까?
                                    </div>
                                    <div className="row mb-3">
                                        <div className="d-flex justify-content-evenly">
우지원's avatar
우지원 committed
138
                                            {/* <Link to="/user/:id"> */}
우지원's avatar
0712    
우지원 committed
139
140
141
                                            <button
                                                type="submit"
                                                className="col-2 p-1 btn btn-primary"
Kim, Chaerin's avatar
merge19    
Kim, Chaerin committed
142
                                                data-bs-dismiss="modal"
우지원's avatar
0712    
우지원 committed
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
                                            >
                                                
                                            </button>
                                            {/* </Link> */}
                                            <button
                                                type="submit"
                                                className="col-2 p-1 btn btn-primary"
                                                data-bs-dismiss="modal"
                                            >
                                                아니요
                                            </button>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div >
    )


}

권병윤's avatar
0802    
권병윤 committed
168
export default RightHamburger