diff options
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>  |