import { observer } from "mobx-react"; import { HomeIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import { Switch, Route } from "react-router-dom"; import styled from "styled-components"; import { s } from "@shared/styles"; import { Action } from "~/components/Actions"; import Empty from "~/components/Empty"; import Heading from "~/components/Heading"; import InputSearchPage from "~/components/InputSearchPage"; import LanguagePrompt from "~/components/LanguagePrompt"; import PaginatedDocumentList from "~/components/PaginatedDocumentList"; import PinnedDocuments from "~/components/PinnedDocuments"; import { ResizingHeightContainer } from "~/components/ResizingHeightContainer"; import Scene from "~/components/Scene"; import Tab from "~/components/Tab"; import Tabs from "~/components/Tabs"; import useCurrentTeam from "~/hooks/useCurrentTeam"; import useCurrentUser from "~/hooks/useCurrentUser"; import usePolicy from "~/hooks/usePolicy"; import useStores from "~/hooks/useStores"; import NewDocumentMenu from "~/menus/NewDocumentMenu"; function Home() { const { documents, pins, ui } = useStores(); const team = useCurrentTeam(); const user = useCurrentUser(); const userId = user?.id; const { t } = useTranslation(); React.useEffect(() => { void pins.fetchPage(); }, [pins]); const can = usePolicy(team); return ( } title={t("Home")} left={ } actions={ } > {!ui.languagePromptDismissed && } {t("Home")} {t("Recently viewed")} {t("Recently updated")} {t("Created by me")} {t("Weird, this shouldn’t ever be empty")}} showCollection /> {t("You haven’t created any documents yet")} } showCollection /> {t( "Documents you’ve recently viewed will be here for easy access" )} } showCollection /> ); } const Documents = styled.div` position: relative; background: ${s("background")}; transition: ${s("backgroundTransition")}; `; export default observer(Home);