import { useEffect, useState } from 'react';
import { FaEllipsisH } from 'react-icons/fa';
import Modal from './Modal';
import { deleteMessage } from '@controllers/MessageController';
import { useQueryClient } from '@tanstack/react-query';
import { toast } from 'react-toastify';
const DeleteModal = ({
authorId,
messageId,
showDelete,
setShowDelete,
}: {
authorId: string;
messageId: string;
showDelete: boolean;
setShowDelete: (showDelete: boolean) => void;
}) => {
const queryClient = useQueryClient();
const handleDelete = async () => {
const response = await deleteMessage(messageId);
queryClient.invalidateQueries(['messages']);
setShowDelete(false);
if (response.error) {
toast.error(response.error, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
} else {
toast.success(response.message, {
position: 'top-right',
autoClose: 5000,
hideProgressBar: false,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
progress: undefined,
});
}
setShowDelete(false);
};
return (
<>