// @flow import { observable } from "mobx"; import { observer, inject } from "mobx-react"; import * as React from "react"; import AuthStore from "stores/AuthStore"; import CollectionsStore from "stores/CollectionsStore"; import UiStore from "stores/UiStore"; import Button from "components/Button"; import CenteredContent from "components/CenteredContent"; import HelpText from "components/HelpText"; import PageTitle from "components/PageTitle"; type Props = { auth: AuthStore, collections: CollectionsStore, ui: UiStore, }; @observer class Export extends React.Component { @observable isLoading: boolean = false; @observable isExporting: boolean = false; handleSubmit = async (ev: SyntheticEvent<>) => { ev.preventDefault(); this.isLoading = true; try { await this.props.collections.export(); this.isExporting = true; this.props.ui.showToast("Export in progress…"); } finally { this.isLoading = false; } }; render() { const { auth } = this.props; if (!auth.user) return null; return (

Export Data

Exporting your team’s documents may take a little time depending on the size of your knowledge base. Consider exporting a single document or collection instead. Still want to export everything in your wiki? We’ll put together a zip file of your collections and documents in Markdown format and email it to {auth.user.email}.
); } } export default inject("auth", "ui", "collections")(Export);