import React from 'react'; import { useHistory } from 'react-router'; import { Row, Container, Button, Col } from 'reactstrap'; import { useTranslation } from 'react-i18next'; import { useUser } from '../data/user'; import AppBar from '../common/AppBar'; import SearchInput from '../common/SearchInput'; import BoardWithoutUser from './BoardWithoutUser'; import BoardWithUser from './BoardWithUser'; import TimelineCreateDialog from './TimelineCreateDialog'; const Home: React.FC = () => { const history = useHistory(); const { t } = useTranslation(); const user = useUser(); const [navText, setNavText] = React.useState(''); const [dialog, setDialog] = React.useState<'create' | null>(null); const goto = React.useCallback((): void => { if (navText === '') { history.push('users/crupest'); } else if (navText.startsWith('@')) { history.push(`users/${navText.slice(1)}`); } else { history.push(`timelines/${navText}`); } }, [navText, history]); return ( <> { setDialog('create'); }} > {t('home.createButton')} ) } /> {(() => { if (user == null) { return ; } else { return ; } })()} {dialog === 'create' && ( { setDialog(null); }} /> )} ); }; export default Home;