diff options
author | Eugene Sokolov <eug-vs@keemail.me> | 2020-06-14 20:44:40 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-14 20:44:40 +0300 |
commit | 65e41d1d8a3844a6d7268340f5d88b5957e2355d (patch) | |
tree | 3d455f133b5afa1e6a1c30c4589ef3db39dd4c4e /src/index.tsx | |
parent | 99b44bc80fa3228131a05fccb13f75ff8a46b116 (diff) | |
parent | fbe489c83e9ef4c03b87624a4dec66de61af364a (diff) | |
download | which-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.tsx | 25 |
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> |