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