import { observer } from "mobx-react"; import { NewDocumentIcon } from "outline-icons"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import { FileOperationType } from "@shared/types"; import { cdnPath } from "@shared/utils/urls"; import FileOperation from "~/models/FileOperation"; import Button from "~/components/Button"; import Heading from "~/components/Heading"; import MarkdownIcon from "~/components/Icons/MarkdownIcon"; import Item from "~/components/List/Item"; import PaginatedList from "~/components/PaginatedList"; import Scene from "~/components/Scene"; import Text from "~/components/Text"; import useStores from "~/hooks/useStores"; import FileOperationListItem from "./components/FileOperationListItem"; import ImportNotionDialog from "./components/ImportNotionDialog"; import ImportOutlineDialog from "./components/ImportOutlineDialog"; function Import() { const { t } = useTranslation(); const { dialogs, fileOperations } = useStores(); return ( }> {t("Import")} Quickly transfer your existing documents, pages, and files from other tools and services into Outline. You can also drag and drop any HTML, Markdown, and text documents directly into Collections in the app.
} title={t("Markdown")} subtitle={t( "Import a zip file of Markdown documents (exported from Outline 0.67.0 or earlier)" )} actions={ } /> } title="Notion" subtitle={t("Import pages exported from Notion")} actions={ } /> } title="Confluence" subtitle={t("Import pages from a Confluence instance")} actions={ } />

Recent imports } renderItem={(item: FileOperation) => ( )} />
); } export default observer(Import);