import React from "react"; import { useHistory } from "react-router"; import { useTranslation } from "react-i18next"; import { Row, Container, Button, Col } from "react-bootstrap"; import { useUser } from "@/services/user"; import SearchInput from "../common/SearchInput"; import BoardWithoutUser from "./BoardWithoutUser"; import BoardWithUser from "./BoardWithUser"; import TimelineCreateDialog from "./TimelineCreateDialog"; const HomePage: 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 HomePage;