From f9b622ae2599a73b3903e0c8edfd691df19d4b4c Mon Sep 17 00:00:00 2001 From: MTG2000 Date: Thu, 9 Jun 2022 12:32:29 +0300 Subject: [PATCH] style: show login btn on mobile --- src/Components/Navbar/NavMobile.tsx | 39 ++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/Components/Navbar/NavMobile.tsx b/src/Components/Navbar/NavMobile.tsx index 83be487..7d7ff38 100644 --- a/src/Components/Navbar/NavMobile.tsx +++ b/src/Components/Navbar/NavMobile.tsx @@ -8,10 +8,12 @@ import Search from "./Search/Search"; import IconButton from "../IconButton/IconButton"; import { useAppSelector } from "src/utils/hooks"; import { FiAward, FiFeather, FiMenu, FiMic, } from "react-icons/fi"; -import { Link } from "react-router-dom"; +import { Link, useNavigate } from "react-router-dom"; import { useToggle } from "@react-hookz/web"; import styles from './styles.module.css' import '@szhsin/react-menu/dist/index.css'; +import { Menu, MenuButton, MenuItem } from "@szhsin/react-menu"; +import Avatar from "src/features/Profiles/Components/Avatar/Avatar"; @@ -57,6 +59,10 @@ export default function NavMobile() { const [drawerOpen, toggleDrawerOpen] = useToggle(false); const [communityOpen, toggleCommunityOpen] = useToggle(false) + const { curUser } = useAppSelector((state) => ({ + curUser: state.user.me, + })); + const navigate = useNavigate() useEffect(() => { if (drawerOpen) document.body.style.overflowY = "hidden"; @@ -73,7 +79,38 @@ export default function NavMobile() {
+ {curUser !== undefined && + (curUser ? + }> + { + e.syntheticEvent.preventDefault(); + navigate(`/profile/${curUser.id}`); + }} + className='!p-16 font-medium flex gap-16 hover:bg-gray-100 !rounded-12' + > + Profile + + { + e.syntheticEvent.preventDefault(); + navigate("/logout"); + }} + className='!p-16 font-medium flex gap-16 hover:bg-gray-100 !rounded-12' + > + Logout + + + : + + Login + ) + } toggleDrawerOpen()}> {!drawerOpen ? () : ()}