import React, { useEffect } from 'react'; import { Box, Heading, Flex, Avatar, useColorMode, Text, Tabs, TabList, Tab, TabPanels, TabPanel, } from '@chakra-ui/react'; import { IPageProps } from 'interfaces'; import { useRootStore } from 'hooks/useRootStore'; import { useHistory } from 'react-router-dom'; import { observer } from 'mobx-react'; import UserBadge from 'components/UserBadge'; import LoadingPage from './components/LoadingPage'; import UserAccountInfo from './components/UserAccountInfo'; import UpdateUserContactsForm from './components/UpdateUserContactsForm'; /** * Profile page */ const ProfilePage: React.FC = ({ title }) => { const { colorMode } = useColorMode(); const { userStore, authStore } = useRootStore(); const history = useHistory(); useEffect(() => { if (!authStore.isLoggedIn) { history.push('/auth'); } }); if (userStore.me === null) { return ; } return ( My account {`${userStore.me.first_name} ${userStore.me.last_name}`} {userStore.me.email} Account information My contacts ); }; export default observer(ProfilePage);