diff --git a/server/client/package.json b/server/client/package.json index 2babfd03bb96b884004b565d56ecab590c80218a..a129c659299d2c5ac19c8206baaec063d1159136 100644 --- a/server/client/package.json +++ b/server/client/package.json @@ -12,7 +12,7 @@ "bootstrap": "^4.5.2", "formik": "^2.1.5", "jquery": "^3.5.1", - "moment": "^2.29.0", + "moment": "^2.29.1", "popper.js": "^1.16.1", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/server/client/src/Components/Menu.js b/server/client/src/Components/Menu.js index 91d7007ce611fa54ba735b814d3975d24d1e9316..fc605209e81527ed7deab4b25b076dff12a7df17 100644 --- a/server/client/src/Components/Menu.js +++ b/server/client/src/Components/Menu.js @@ -1,3 +1,4 @@ +import axios from 'axios'; import React, { useState, useEffect } from 'react'; import { Link, Redirect } from 'react-router-dom'; import styled from 'styled-components'; @@ -17,8 +18,13 @@ const Nav = styled.nav` function Menu() { const [state, setState] = useState() + const [user, setUser] = useState({ role: "" }) const name = localStorage.getItem('name'); + useEffect(() => { + acheck(); + }, []) + if (state) return ; function logout() { @@ -27,6 +33,17 @@ function Menu() { setState(true); } + function acheck() { + axios.get(`/users/${localStorage.getItem('_id')}`) + .then(res => { + if (res.data.role == "admin") { + setUser(res.data) + } + }).catch(err => { + alert(err.error) + }); + } + return (