diff --git a/src/App.tsx b/src/App.tsx index 9e71f7c..dbfd211 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,44 +1,63 @@ import { useEffect } from 'react'; import { Switch } from 'react-router-dom'; -import { ProtectedRoute, AuthRoute } from './components'; -import { tokenVar } from './graphql/state'; +import { useReactiveVar } from '@apollo/client'; +import { ProtectedRoute, AuthRoute, Navbar, Sidebar } from './components'; +import { roleVar, tokenVar } from './graphql/state'; import { AdditionalInfo, ForgotPassword, Login, RecoverAccount, Signup, - Main, + Project, + Settings, } from './pages'; const App = () => { - useEffect(() => { - const token = localStorage.getItem('token'); + const token = useReactiveVar(tokenVar); + const role = useReactiveVar(roleVar); - if (token) tokenVar(token); + useEffect(() => { + const localStorageToken = localStorage.getItem('token'); + + if (localStorageToken) tokenVar(localStorageToken); }, []); return ( - - -
- - - - - - - - - - - - - - - - - + <> + {token && ( + <> + + {role !== 'admin' && } + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + ); };