diff options
Diffstat (limited to 'FrontEnd/src/migrating/center/index.tsx')
-rw-r--r-- | FrontEnd/src/migrating/center/index.tsx | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/FrontEnd/src/migrating/center/index.tsx b/FrontEnd/src/migrating/center/index.tsx new file mode 100644 index 00000000..11502517 --- /dev/null +++ b/FrontEnd/src/migrating/center/index.tsx @@ -0,0 +1,60 @@ +import * as React from "react"; +import { useNavigate } from "react-router-dom"; + +import { useUserLoggedIn } from "~src/services/user"; + +import SearchInput from "../common/SearchInput"; +import Button from "../common/button/Button"; +import CenterBoards from "./CenterBoards"; +import TimelineCreateDialog from "./TimelineCreateDialog"; + +import "./index.css"; + +const HomePage: React.FC = () => { + const navigate = useNavigate(); + + const user = useUserLoggedIn(); + + const [navText, setNavText] = React.useState<string>(""); + + const [dialog, setDialog] = React.useState<"create" | null>(null); + + return ( + <> + <div className="container"> + <div className="row my-3 justify-content-center"> + <div className="col col-12 col-md-8"> + <SearchInput + className="justify-content-center" + value={navText} + onChange={setNavText} + onButtonClick={() => { + navigate(`search?q=${navText}`); + }} + additionalButton={ + user != null && ( + <Button + text="home.createButton" + color="success" + onClick={() => { + setDialog("create"); + }} + /> + ) + } + /> + </div> + </div> + <CenterBoards /> + </div> + <TimelineCreateDialog + open={dialog === "create"} + close={() => { + setDialog(null); + }} + /> + </> + ); +}; + +export default HomePage; |