// @flow import * as React from 'react'; import { observable } from 'mobx'; import { observer, inject } from 'mobx-react'; import AuthStore from 'stores/AuthStore'; import CollectionsStore from 'stores/CollectionsStore'; import UiStore from 'stores/UiStore'; import CenteredContent from 'components/CenteredContent'; import PageTitle from 'components/PageTitle'; import HelpText from 'components/HelpText'; import Button from 'components/Button'; 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…', 'success'); } finally { this.isLoading = false; } }; render() { const { auth } = this.props; if (!auth.user) return null; return (

Export Data

Exporting your teams documents may take a little time depending on the size of your knowledgebase. 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);