From 3fe7f6d200d553034e3875d02c83a111616ef7ff Mon Sep 17 00:00:00 2001 From: meskio <meskio@sindominio.net> Date: Tue, 29 Sep 2020 12:56:55 +0200 Subject: [PATCH] Add admin menu --- src/App.js | 2 +- src/Head.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/App.js b/src/App.js index 4dc3b81..cc381c5 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 fe5da85..69aa158 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 -- GitLab