import { observer } from "mobx-react"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import { useHistory } from "react-router-dom"; import { toast } from "sonner"; import Collection from "~/models/Collection"; import ConfirmationDialog from "~/components/ConfirmationDialog"; import Text from "~/components/Text"; import useCurrentTeam from "~/hooks/useCurrentTeam"; import useStores from "~/hooks/useStores"; import { homePath } from "~/utils/routeHelpers"; type Props = { collection: Collection; onSubmit: () => void; }; function CollectionDeleteDialog({ collection, onSubmit }: Props) { const team = useCurrentTeam(); const { ui } = useStores(); const history = useHistory(); const { t } = useTranslation(); const handleSubmit = async () => { const redirect = collection.id === ui.activeCollectionId; if (redirect) { history.push(homePath()); } await collection.delete(); onSubmit(); toast.success(t("Collection deleted")); }; return ( <> , }} /> {team.defaultCollectionId === collection.id ? ( , }} /> ) : null} ); } export default observer(CollectionDeleteDialog);