// @flow import { observer } from "mobx-react"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import { useHistory } from "react-router-dom"; import Collection from "models/Collection"; import Button from "components/Button"; import Flex from "components/Flex"; import HelpText from "components/HelpText"; import useToasts from "hooks/useToasts"; import { homeUrl } from "utils/routeHelpers"; type Props = { collection: Collection, onSubmit: () => void, }; function CollectionDelete({ collection, onSubmit }: Props) { const [isDeleting, setIsDeleting] = React.useState(); const { showToast } = useToasts(); const history = useHistory(); const { t } = useTranslation(); const handleSubmit = React.useCallback( async (ev: SyntheticEvent<>) => { ev.preventDefault(); setIsDeleting(true); try { await collection.delete(); history.push(homeUrl()); onSubmit(); } catch (err) { showToast(err.message, { type: "error" }); } finally { setIsDeleting(false); } }, [showToast, onSubmit, collection, history] ); return (
}} />
); } export default observer(CollectionDelete);