diff --git a/front/src/components/TopBar.tsx b/front/src/components/TopBar.tsx
index 6a1a4d7..48bf827 100644
--- a/front/src/components/TopBar.tsx
+++ b/front/src/components/TopBar.tsx
@@ -1,9 +1,12 @@
+import { useState } from "react"
import { Link } from "react-router-dom"
import { User } from "../types"
import "../styles/TopBar.css"
export default function TopBar({ user }: { user: User | undefined }) {
+ const [burgerMenuOpen, setBurgerMenuOpen] = useState(false)
+
return (
@@ -35,6 +38,27 @@ export default function TopBar({ user }: { user: User | undefined }) {
Register
)}
+
+ {burgerMenuOpen && (
+
+
Home
+
Channels
+
Users
+ {user ? (
+
{user.username}
+ ) : (
+
+ Login
+ Register
+
+ )}
+
+ )}
+
+
+
)
}
\ No newline at end of file
diff --git a/front/src/styles/TopBar.css b/front/src/styles/TopBar.css
index 0f0fe52..218c4c0 100644
--- a/front/src/styles/TopBar.css
+++ b/front/src/styles/TopBar.css
@@ -28,19 +28,35 @@
border-radius: 50%;
}
-@media (max-width: 560px) {
+.burger-menu {
+ display: none;
+}
+
+.burger-menu-content {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 10px;
+}
+
+@media (max-width: 630px) {
.topbar {
flex-direction: column;
align-items: center;
}
.topbar-left {
- flex-direction: column;
- align-items: center;
+ display: none;
}
.topbar-right {
+ display: none;
+ }
+
+ .burger-menu {
+ display: flex;
flex-direction: column;
align-items: center;
+ gap: 15px;
}
}