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 OutlineIcon from "~/components/Icons/OutlineIcon"; import Item from "~/components/List/Item"; import PaginatedList from "~/components/PaginatedList"; import Scene from "~/components/Scene"; import Text from "~/components/Text"; import env from "~/env"; import useStores from "~/hooks/useStores"; import FileOperationListItem from "./components/FileOperationListItem"; import ImportJSONDialog from "./components/ImportJSONDialog"; import ImportMarkdownDialog from "./components/ImportMarkdownDialog"; import ImportNotionDialog from "./components/ImportNotionDialog"; function Import() { const { t } = useTranslation(); const { dialogs, fileOperations } = useStores(); const appName = env.APP_NAME; return ( }> {t("Import")} Quickly transfer your existing documents, pages, and files from other tools and services into {{ appName }}. 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 version 0.67.0 or earlier)" )} actions={ } /> } title="JSON" subtitle={t( "Import a JSON data file exported from another {{ appName }} instance", { appName, } )} 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);