added logout
parent
f58357c10e
commit
c39d739ade
|
@ -4,14 +4,15 @@ import {
|
||||||
SnippetsOutlined,
|
SnippetsOutlined,
|
||||||
UserOutlined,
|
UserOutlined,
|
||||||
} from "@ant-design/icons";
|
} from "@ant-design/icons";
|
||||||
import { Divider, Menu } from "antd";
|
import { Badge, Divider, Menu } from "antd";
|
||||||
import Sider from "antd/es/layout/Sider";
|
import Sider from "antd/es/layout/Sider";
|
||||||
import { useContext, useEffect, useState } from "react";
|
import { useContext, useEffect, useState } from "react";
|
||||||
import { useLocation, useNavigate } from "react-router-dom";
|
import { useLocation, useNavigate } from "react-router-dom";
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
import { ClientUserData } from "../../constants";
|
import { ClientUserData, Constants, UseUserSession } from "../../constants";
|
||||||
|
|
||||||
export default function SideMenu({ setUserSession }) {
|
export default function SideMenu({ setUserSession }) {
|
||||||
|
const { userSession } = UseUserSession();
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
const [selectedKeys, setSelectedKeys] = useState("/");
|
const [selectedKeys, setSelectedKeys] = useState("/");
|
||||||
const clientUserData = useContext(ClientUserData);
|
const clientUserData = useContext(ClientUserData);
|
||||||
|
@ -65,6 +66,9 @@ export default function SideMenu({ setUserSession }) {
|
||||||
selectable={false}
|
selectable={false}
|
||||||
mode="vertical"
|
mode="vertical"
|
||||||
items={[
|
items={[
|
||||||
|
{
|
||||||
|
icon: <Badge status="success" text="Connected" />,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: clientUserData.Username,
|
label: clientUserData.Username,
|
||||||
icon: <UserOutlined />,
|
icon: <UserOutlined />,
|
||||||
|
@ -75,6 +79,14 @@ export default function SideMenu({ setUserSession }) {
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
setUserSession();
|
setUserSession();
|
||||||
window.location.href = "/";
|
window.location.href = "/";
|
||||||
|
|
||||||
|
fetch(Constants.API_ADDRESS + "/user/auth/logout", {
|
||||||
|
method: "DELETE",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"X-Authorization": userSession,
|
||||||
|
},
|
||||||
|
}).catch(console.error);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
|
|
Loading…
Reference in New Issue