import { Alert, AlertTitle } from "@material-ui/lab"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { useMutation, useQueryClient } from "react-query"; import { useSelector } from "react-redux"; import { Service } from "../../../../services/Service"; import { activeInstance } from '../../../../reducers/serviceSlice'; import { DialogProps, fetchMapById, handleOnMutationSuccess } from ".."; import BaseDialog from "../action-dialog"; const DeleteDialog = (props: DialogProps) => { const service: Service = useSelector(activeInstance); const queryClient = useQueryClient(); const mutation = useMutation((id: number) => service.deleteMap(id), { onSuccess: () => handleOnMutationSuccess(props.onClose, queryClient) } ); const mapId = props.mapId; const handleOnClose = (): void => { props.onClose(); }; const handleOnSubmit = (): void => { mutation.mutate(mapId); } // Fetch map model to be rendered ... const { map } = fetchMapById(mapId); return (
Delete '{map?.name}'
); } export default DeleteDialog;