Header.tsx 1.64 KB
Newer Older
1
import React from "react";
2
import { Link, useLocation } from "react-router-dom";
Yoon, Daeki's avatar
Yoon, Daeki committed
3
import { useAuth } from "../auth/auth.context";
4

Yoon, Daeki's avatar
Yoon, Daeki committed
5
6
export const Header = () => {
  const { user, logout } = useAuth();
7
  const location = useLocation();
Yoon, Daeki's avatar
Yoon, Daeki committed
8
9
10
11
12
13

  return (
    <div className="bg-white border-b-2 border-b-themeColor px-2 sm:px-4 py-2.5">
      <div className="container flex flex-wrap justify-between items-center mx-auto">
        <Link to="/" className="font-bold text-2xl text-themeColor">
          Simple Survey Form
14
        </Link>
Yoon, Daeki's avatar
Yoon, Daeki committed
15
16
        <div className="md:flex items-center justify-end md:flex-1 lg:w-0">
          {user.isLoggedIn ? (
17
            <div>
18
19
              <button
                onClick={() => logout()}
20
                className="font-bold text-gray-600 hover:text-themeColor mx-1 py-2 px-3 rounded-md"
21
22
23
              >
                로그아웃
              </button>
24
25
              <Link to="/profile">
                <button className="font-bold text-gray-600 hover:text-themeColor mx-1 py-2 px-3 rounded-md">
26
                  프로필
27
28
                </button>
              </Link>
29
            </div>
Yoon, Daeki's avatar
Yoon, Daeki committed
30
          ) : (
31
            <div>
32
33
34
35
              <Link to="/login">
                <button className="font-bold text-gray-600 hover:text-themeColor mx-1 py-2 px-3 rounded-md">
                  로그인
                </button>
36
              </Link>
37
38
39
40
              <Link to="/signup">
                <button className="font-bold text-white hover:bg-blue-500 mx-1 py-2 px-3 bg-themeColor rounded-md ">
                  회원가입
                </button>
41
42
              </Link>
            </div>
Yoon, Daeki's avatar
Yoon, Daeki committed
43
44
          )}
        </div>
45
46
      </div>
    </div>
Yoon, Daeki's avatar
Yoon, Daeki committed
47
48
  );
};