// @flow import * as React from 'react'; import { withRouter } from 'react-router-dom'; import { observable } from 'mobx'; import { inject, observer } from 'mobx-react'; import { homeUrl } from 'utils/routeHelpers'; import Button from 'components/Button'; import Flex from 'shared/components/Flex'; import HelpText from 'components/HelpText'; import Collection from 'models/Collection'; import CollectionsStore from 'stores/CollectionsStore'; type Props = { history: Object, collection: Collection, collections: CollectionsStore, onSubmit: () => void, }; @observer class CollectionDelete extends React.Component { @observable isDeleting: boolean; handleSubmit = async (ev: SyntheticEvent<*>) => { ev.preventDefault(); this.isDeleting = true; const success = await this.props.collection.delete(); if (success) { this.props.history.push(homeUrl()); this.props.onSubmit(); } this.isDeleting = false; }; render() { const { collection } = this.props; return (
Are you sure? Deleting the {collection.name}{' '} collection is permanent and will also delete all of the documents within it, so be careful with that.
); } } export default inject('collections')(withRouter(CollectionDelete));