jam-cloud/jam-ui/src/components/navbar/ProfileDropdown.js

74 lines
2.4 KiB
JavaScript

//import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import React, { useState, useEffect } from 'react';
import { Link, useHistory } from 'react-router-dom';
import { DropdownItem, DropdownMenu, DropdownToggle, Dropdown } from 'reactstrap';
import { useAuth } from '../../context/AuthContext';
const ProfileDropdown = () => {
const [dropdownOpen, setDropdownOpen] = useState(false);
const toggle = () => setDropdownOpen(prevState => !prevState);
const {currentUser, setCurrentUser} = useAuth();
const history = useHistory();
//const [cookies, setCookie, removeCookie] = useCookies(['remember_token']);
const handleLogout = () => {
//setCurrentUser(null);
//localStorage.setItem('user', null);
// removeCookie("remember_token", {
// domain: ".jamkazam.local"
// });
// history.push('/authentication/basic/logout');
console.log("signout...");
}
return (
// <Avatar src={team3} />
<Dropdown
nav
inNavbar
isOpen={dropdownOpen}
toggle={toggle}
onMouseOver={() => {
let windowWidth = window.innerWidth;
windowWidth > 992 && setDropdownOpen(true);
}}
onMouseLeave={() => {
let windowWidth = window.innerWidth;
windowWidth > 992 && setDropdownOpen(false);
}}
>
<DropdownToggle nav className="pr-0">
{currentUser && currentUser.name}
</DropdownToggle>
<DropdownMenu right className="dropdown-menu-card">
<div className="bg-white rounded-soft py-2">
{/* <DropdownItem className="font-weight-bold text-warning" href="#!">
<FontAwesomeIcon icon="crown" className="mr-1" />
<span>Go Pro</span>
</DropdownItem>
<DropdownItem divider />
<DropdownItem href="#!">Set status</DropdownItem>
<DropdownItem tag={Link} to="/pages/profile">
Profile &amp; account
</DropdownItem>
<DropdownItem href="#!">Feedback</DropdownItem>
<DropdownItem divider />
<DropdownItem tag={Link} to="/pages/settings">
Settings
</DropdownItem> */}
<DropdownItem tag={Link} to="/pages/settings">
My Profile
</DropdownItem>
<DropdownItem onClick={handleLogout}>
Logout
</DropdownItem>
</div>
</DropdownMenu>
</Dropdown>
);
};
export default ProfileDropdown;