diff --git a/src/App.js b/src/App.js index 4dc3b81acb8ba07363e55fc2d7dd8f3a90d2bc52..cc381c5c1edd8d18879cf4fd526fcc2646f2b2a3 100644 --- a/src/App.js +++ b/src/App.js @@ -121,7 +121,7 @@ class App extends React.Component { if (claims["exp"] === undefined) { return true; } - return claims["exp"] < Date.now()/1000; + return claims["exp"] > Date.now()/1000; }; renewToken() { diff --git a/src/Head.js b/src/Head.js index fe5da85cce0404a0f1c4e8bb9bdff9319e19f9f5..69aa1588305eae4b41cdc674d48c630ae16b9b0d 100644 --- a/src/Head.js +++ b/src/Head.js @@ -1,8 +1,16 @@ -import React from 'react'; +import React, { useContext } from 'react'; import mano from './mano.svg'; import { Navbar, Nav, Button, Form } from 'react-bootstrap'; +import AuthContext from './AuthContext'; function Head(props) { + const auth = useContext(AuthContext); + + let adminNav; + if (auth.role === "admin") { + adminNav = <Nav.Link href="/members">Socias</Nav.Link>; + } + return ( <Navbar bg="light"> <Navbar.Brand href="/"> @@ -13,6 +21,7 @@ function Head(props) { <Nav className="mr-auto"> <Nav.Link href="/">Dashboard</Nav.Link> <Nav.Link href="/products">Productos</Nav.Link> + {adminNav} </Nav> <Form inline> <Button