summaryrefslogtreecommitdiff
path: root/frontend/src/components/Header.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/Header.tsx')
-rw-r--r--frontend/src/components/Header.tsx31
1 files changed, 31 insertions, 0 deletions
diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx
new file mode 100644
index 0000000..b9a51b8
--- /dev/null
+++ b/frontend/src/components/Header.tsx
@@ -0,0 +1,31 @@
+import "../styles/button.css";
+import "../styles/header.css";
+import Logo from "./Logo";
+import userIcon from "../assets/user-icon.svg";
+import type { AuthorizedUser } from "../types/login";
+
+type Props = {
+ user: AuthorizedUser;
+ logout: () => Promise<void>;
+};
+
+function Header({ user, logout }: Props) {
+ return (
+ <header className="header">
+ <Logo />
+
+ <div className="header-user">
+ <span className="header-user-info">
+ <img src={userIcon} alt="User Icon" />
+ <p>{user?.email}</p>
+ </span>
+
+ <button className="btn btn-stop btn-logout" onClick={logout}>
+ Logout
+ </button>
+ </div>
+ </header>
+ );
+}
+
+export default Header;