aboutsummaryrefslogtreecommitdiff
path: root/src/index.tsx
diff options
context:
space:
mode:
authorEugene Sokolov <eug-vs@keemail.me>2020-06-14 20:44:40 +0300
committerGitHub <noreply@github.com>2020-06-14 20:44:40 +0300
commit65e41d1d8a3844a6d7268340f5d88b5957e2355d (patch)
tree3d455f133b5afa1e6a1c30c4589ef3db39dd4c4e /src/index.tsx
parent99b44bc80fa3228131a05fccb13f75ff8a46b116 (diff)
parentfbe489c83e9ef4c03b87624a4dec66de61af364a (diff)
downloadwhich-ui-65e41d1d8a3844a6d7268340f5d88b5957e2355d.tar.gz
Merge pull request #33 from ilyayudovin/pages
divide src into Pages and Components directories
Diffstat (limited to 'src/index.tsx')
-rw-r--r--src/index.tsx25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/index.tsx b/src/index.tsx
index 0855038..55bf773 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -9,11 +9,10 @@ import { CssBaseline } from '@material-ui/core';
import teal from '@material-ui/core/colors/teal';
import 'typeface-roboto';
-import Header from './Header/Header';
-import Feed from './Feed/Feed';
-import ProfileInfo from './ProfileInfo/ProfileInfo';
-
-import SignInForm from './Form/SignInForm';
+import Header from './components/Header/Header';
+import ProfilePage from './pages/ProfilePage/ProfilePage';
+import FeedPage from './pages/FeedPage/FeedPage';
+import AuthPage from './pages/AuthPage/AuthPage';
import { User } from './types';
import { get } from './requests';
@@ -38,6 +37,11 @@ const App: React.FC = () => {
const [user, setUser] = React.useState<User | undefined>();
const classes = useStyles();
+ const logOut = () => {
+ localStorage.removeItem('userId');
+ setUser(undefined);
+ };
+
useEffect(() => {
const userId = localStorage.getItem('userId');
if (userId) {
@@ -56,15 +60,10 @@ const App: React.FC = () => {
page === 'profile'
? (
user
- ? (
- <>
- <ProfileInfo id={user?._id || ''} setUser={setUser} />
- <Feed page={page} />
- </>
- )
- : <SignInForm setUser={setUser} />
+ ? <ProfilePage logOut={logOut} id={user?._id} />
+ : <AuthPage setUser={setUser} />
)
- : <Feed page={page} />
+ : <FeedPage />
}
</div>
</ThemeProvider>