LeftHamburger.js 4.36 KB
Newer Older
권병윤's avatar
as    
권병윤 committed
1
2
3
4
import UserState from "./UserState";
import { Link } from "react-router-dom";
import KakaoShareButton from "../KakaoShareButton";
import { useEffect } from "react";
우지원's avatar
0712    
우지원 committed
5
6

const LeftHamberger = () => {
권병윤's avatar
as    
권병윤 committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  useEffect(() => {
    const script = document.createElement("script");
    script.src = "https://developers.kakao.com/sdk/js/kakao.js";
    script.async = true;
    document.body.appendChild(script);
    return () => {
      document.body.removeChild(script);
    };
  }, []);

  // function KakaoCode() {
  //   window.location.href
  //   ="https://kauth.kakao.com/oauth/authorize?client_id=ca4c7126765a1dfd4c127c27415d4abc&redirect_uri=http://localhost:3000/room/Invite&response_type=code&prompt=login&scope=talk_message,friends"
  // }
이재연's avatar
이재연 committed
21
22
23
24
  function roomIdCopy() {
    const t = document.querySelector("#roomId").innerText;
    console.log(t);
    navigator.clipboard.writeText(t);
이재연's avatar
머지    
이재연 committed
25
    //document.execCommand("copy");
이재연's avatar
이재연 committed
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  }
  return (
    <div>
      <div>
        <button
          className="navbar-toggler"
          type="button"
          data-bs-toggle="offcanvas"
          data-bs-target="#left-hamburger"
          aria-controls="left-hamburger"
          aria-expanded="false"
          aria-label="Toggle navigation"
          style={{ border: "#f4c1f2" }}
        >
          <span className="navbar-toggler-icon"></span>
        </button>
      </div>

      <div
        className="offcanvas offcanvas-start"
        style={{ width: "330px" }}
        tabIndex="-1"
        id="left-hamburger"
        aria-labelledby="hamburgerLabel"
      >
        <div className="offcanvas-header">
          <p
            className="col-6 offcanvas-title"
            id="offcanvasExampleLabel"
            style={{
              fontWeight: "bold",
              fontSize: "15px",
              width: "150px",
              color: "#000000",
            }}
          >
            /오프라인 사용자
          </p>
          <h6 className="mt-2" id="roomId">
            {" "}
            #ASV2AE985{" "}
          </h6>
        </div>
권병윤's avatar
as    
권병윤 committed
69
        <UserState />
이재연's avatar
이재연 committed
70
71
72
73
74
75
        <div>
          <div className="d-flex flex-row-reverse">
            <button
              type="button"
              className="m-3 rounded"
              data-bs-toggle="modal"
권병윤's avatar
as    
권병윤 committed
76
              data-bs-target="#InviteRoom"
이재연's avatar
이재연 committed
77
78
79
80
81
82
83
84
85
86
              style={{
                height: "30px",
                fontWeight: "bold",
                backgroundColor: "#E0CEE8",
                color: "black",
                border: "1px #D64D61",
              }}
            >
              초대
            </button>
우지원's avatar
0712    
우지원 committed
87
            <div
이재연's avatar
이재연 committed
88
              className="modal fade"
권병윤's avatar
as    
권병윤 committed
89
              id="InviteRoom"
이재연's avatar
이재연 committed
90
              tabIndex="-1"
권병윤's avatar
as    
권병윤 committed
91
              aria-labelledby="InviteRoomLabel"
이재연's avatar
이재연 committed
92
              aria-hidden="true"
우지원's avatar
0712    
우지원 committed
93
            >
이재연's avatar
이재연 committed
94
95
96
              <div className="modal-dialog">
                <div className="modal-content">
                  <div className="modal-header">
우지원's avatar
0712    
우지원 committed
97
                    <button
이재연's avatar
이재연 committed
98
99
100
101
                      type="button"
                      className="btn-close"
                      data-bs-dismiss="modal"
                      aria-label="Close"
우지원's avatar
0712    
우지원 committed
102
                    ></button>
이재연's avatar
이재연 committed
103
104
105
106
107
108
                  </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
as    
권병윤 committed
109
                      {/* <button
이재연's avatar
이재연 committed
110
111
                        type="submit"
                        className="col-2 p-1 btn btn-primary"
권병윤's avatar
as    
권병윤 committed
112
                        data-bs-dismiss="modal"
이재연's avatar
이재연 committed
113
                        style={{ width: "120px" }}
권병윤's avatar
as    
권병윤 committed
114
                        onClick={KakaoCode}
이재연's avatar
이재연 committed
115
                      >
권병윤's avatar
as    
권병윤 committed
116
117
118
                      카카오로 초대
                      </button> */}
                      <KakaoShareButton />
이재연's avatar
이재연 committed
119
120
121
122
123
124
125
126
127
                      <button
                        type="submit"
                        className="col-2 p-1 btn btn-primary"
                        data-bs-dismiss="modal"
                        style={{ width: "120px" }}
                        onClick={roomIdCopy}
                      >
                         Id 복사
                      </button>
우지원's avatar
e    
우지원 committed
128
                    </div>
이재연's avatar
이재연 committed
129
                  </div>
우지원's avatar
e    
우지원 committed
130
                </div>
이재연's avatar
이재연 committed
131
              </div>
우지원's avatar
0712    
우지원 committed
132
            </div>
이재연's avatar
이재연 committed
133
134
135
136
137
138
          </div>
        </div>
      </div>
    </div>
  );
};
우지원's avatar
0712    
우지원 committed
139

이재연's avatar
이재연 committed
140
export default LeftHamberger;