74 lines
2.4 KiB
JavaScript
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 & 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;
|