|
@@ -1,5 +1,6 @@
|
|
|
import React, { Suspense, lazy } from "react";
|
|
|
import { Switch, Route } from "react-router-dom";
|
|
|
+import { connect } from 'react-redux';
|
|
|
|
|
|
import * as routes from './constants/routes';
|
|
|
|
|
@@ -18,6 +19,7 @@ const homePage = lazy(() => import("./components/user-components/homePage"));
|
|
|
const signInPage = lazy(() => import("./containers/auth/SignInPage"));
|
|
|
const signUpPage = lazy(() => import("./containers/auth/SignUpPage"));
|
|
|
const createTestForm = lazy(() => import("./components/user-components/admin-components/createTestForm"));
|
|
|
+const profilePage = lazy(() => import('./components/user-components/profilePage'))
|
|
|
|
|
|
class Router extends React.Component {
|
|
|
|
|
@@ -25,37 +27,35 @@ class Router extends React.Component {
|
|
|
// localStorage.getItem(token)
|
|
|
}
|
|
|
|
|
|
- getSomeUsers() {
|
|
|
- fetch('localhost:3306')
|
|
|
- .then(res => console.log(res))
|
|
|
- .catch(exc => console.warn(exc.message))
|
|
|
- }
|
|
|
+ //chunk.js warnings are disabled !
|
|
|
|
|
|
componentDidMount() {
|
|
|
- this.getSomeUsers();
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
+ const { user } = this.props;
|
|
|
+
|
|
|
return (
|
|
|
<div className="app">
|
|
|
<Header />
|
|
|
<Suspense fallback={<Spinner />}>
|
|
|
<Switch>
|
|
|
<Route path={routes.LANDING} exact component={landingPage} />
|
|
|
- <Route path={routes.SIGN_IN} exact component={signInPage} />
|
|
|
<Route path={routes.SIGN_UP} exact component={signUpPage} />
|
|
|
+ <Route path={routes.SIGN_IN} exact component={signInPage} />
|
|
|
<Route path={routes.HOME} exact component={homePage} />
|
|
|
|
|
|
- <PrivateRouter path={routes.HOME} exact component={homePage} />
|
|
|
- <PrivateRouter path={routes.TESTS} exact component={null} />
|
|
|
- <PrivateRouter path={routes.CATEGORIES} exact component={null} />
|
|
|
- <PrivateRouter path={routes.PROFILE} exact component={null} />
|
|
|
+ {/* should be protected */}
|
|
|
+ <Route path={routes.CREATE_TEST} exact component={createTestForm} />
|
|
|
+ <Route path={routes.PROFILE} user={user} exact component={profilePage} />
|
|
|
|
|
|
- <PrivateAdminRouter path={routes.CREATE_TEST} exact component={createTestForm} />
|
|
|
- <PrivateAdminRouter path={routes.CREATE_CATEGORY} exact component={null} />
|
|
|
- <PrivateAdminRouter path={routes.DELETE_USER} exact component={null} />
|
|
|
+ <PrivateRouter path={routes.HOME} user={user} exact component={homePage} />
|
|
|
+ <PrivateRouter path={routes.TESTS} user={user} exact component={null} />
|
|
|
+ <PrivateRouter path={routes.CATEGORIES} user={user} exact component={null} />
|
|
|
+
|
|
|
+ <PrivateAdminRouter path={routes.CREATE_CATEGORY} user={user} exact component={null} />
|
|
|
+ <PrivateAdminRouter path={routes.DELETE_USER} user={user} exact component={null} />
|
|
|
|
|
|
- {/* <Route path={routes.PERMISSON_DENIED} exact component={permissionDenied} /> */}
|
|
|
<Route component={notFound} />
|
|
|
</Switch>
|
|
|
</Suspense>
|
|
@@ -65,4 +65,11 @@ class Router extends React.Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// const
|
|
|
+// mapStateToProps = state => ({
|
|
|
+// user: state.user
|
|
|
+// })
|
|
|
+
|
|
|
+// export default connect()(Router)
|
|
|
+
|
|
|
export default Router;
|