diff --git a/src/app.js b/src/app.js index 970b4f4..571abf7 100644 --- a/src/app.js +++ b/src/app.js @@ -36,96 +36,76 @@ import './styles/app.css'; import './styles/login.css'; import branding from './branding/branding'; import Logout from './pages/login/logout'; +import Infrastructure from './pages/infrastructure/infrastructure'; +import { currentUser, sessionToken } from './localStorage'; -import Infrastructure from './pages/infrastructure/infrastructure' - -class App extends React.Component { - - constructor(props) { - super(props); - - this.state = {} - } - - componentDidMount() { - NotificationsDataManager.setSystem(this.refs.notificationSystem); - let token = localStorage.getItem("token"); - } - - tokenIsExpired(token){ +const App = () => { + + const isTokenExpired = (token) => { let decodedToken = jwt.decode(token); let timeNow = (new Date().getTime() + 1) / 1000; return decodedToken.exp < timeNow; } - render() { + if ((sessionToken == null || sessionToken === "" || currentUser == null || currentUser === "") || isTokenExpired(sessionToken)) { + console.log("APP redirecting to logout/login") + return (); + } else { + const pages = branding.values.pages; - let token = localStorage.getItem("token"); - let currentUserRaw = localStorage.getItem("currentUser"); + return ( +
+ +
- if ((token == null || token === "" || currentUserRaw == null || currentUserRaw === "") || this.tokenIsExpired(token)) { - console.log("APP redirecting to logout/ login") - return (); - } +
+ - let currentUser = JSON.parse(currentUserRaw); - let pages = branding.values.pages; - - return -
- -
- -
- - -
- - { pages.home ? : '' } - { pages.scenarios ? <> - - - - - - - - - - - - - - - - - : '' } - { currentUser.role === "Admin" || pages.infrastructure ? <> - - - - - - - - : '' } - { pages.account ? : '' } - { currentUser.role === "Admin" ? - - - - : '' } - { currentUser.role === "Admin" || pages.api ? - - : '' } -
+
+ + { pages.home ? : '' } + { pages.scenarios ? <> + + + + + + + + + + + + + + + + + : '' } + { currentUser.role === "Admin" || pages.infrastructure ? <> + + + + + + + + : '' } + { pages.account ? : '' } + { currentUser.role === "Admin" ? + + + + : '' } + { currentUser.role === "Admin" || pages.api ? + + : '' }
- - {branding.getFooter()}
- + + {branding.getFooter()} +
+
) } } diff --git a/src/router.js b/src/router.js index ca4b07f..d81c414 100644 --- a/src/router.js +++ b/src/router.js @@ -32,7 +32,9 @@ class Root extends React.Component { - + + + );