// @flow import { observer } from "mobx-react"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import Button from "components/Button"; import CenteredContent from "components/CenteredContent"; import HelpText from "components/HelpText"; import PageTitle from "components/PageTitle"; import useCurrentUser from "hooks/useCurrentUser"; import useStores from "hooks/useStores"; function ImportExport() { const { t } = useTranslation(); const user = useCurrentUser(); const { ui, collections } = useStores(); const { showToast } = ui; const [isLoading, setLoading] = React.useState(false); const [isExporting, setExporting] = React.useState(false); const handleImport = React.useCallback(async () => { // TODO }, []); const handleExport = React.useCallback( async (ev: SyntheticEvent<>) => { ev.preventDefault(); setLoading(true); try { await collections.export(); setExporting(true); showToast(t("Export in progress…")); } finally { setLoading(false); } }, [t, collections, showToast] ); return (

{t("Import")}

It is possible to import a zip file of folders and Markdown files.

{t("Export")}

A full export might take some time, consider exporting a single document or collection if possible. We’ll put together a zip of all your documents in Markdown format and email it to{" "} {{ userEmail: user.email }}.
); } export default observer(ImportExport);