|
@@ -1,5 +1,7 @@
|
|
|
-import React from "react";
|
|
|
|
|
|
|
+import React, { useContext } from "react";
|
|
|
import { Link } from "react-router-dom";
|
|
import { Link } from "react-router-dom";
|
|
|
|
|
+import { logout } from "../../context/auth/actions";
|
|
|
|
|
+import { UserDispatchContext } from "../../context/auth/AuthProvider";
|
|
|
|
|
|
|
|
const NavLink = ({ children, ...props }: any) => (
|
|
const NavLink = ({ children, ...props }: any) => (
|
|
|
<Link className="nav-link" {...props}>
|
|
<Link className="nav-link" {...props}>
|
|
@@ -8,6 +10,8 @@ const NavLink = ({ children, ...props }: any) => (
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
const Sidebar = () => {
|
|
const Sidebar = () => {
|
|
|
|
|
+ const dispatch = useContext(UserDispatchContext);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<aside className="pt-5">
|
|
<aside className="pt-5">
|
|
|
<ul className="nav nav-pills flex-column">
|
|
<ul className="nav nav-pills flex-column">
|
|
@@ -20,6 +24,11 @@ const Sidebar = () => {
|
|
|
<li>
|
|
<li>
|
|
|
<NavLink to="/mapa-calor">Mapa de Calor</NavLink>
|
|
<NavLink to="/mapa-calor">Mapa de Calor</NavLink>
|
|
|
</li>
|
|
</li>
|
|
|
|
|
+ <li>
|
|
|
|
|
+ <button className="nav-link" onClick={() => dispatch(logout())}>
|
|
|
|
|
+ Logout
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </li>
|
|
|
</ul>
|
|
</ul>
|
|
|
</aside>
|
|
</aside>
|
|
|
);
|
|
);
|