import { useIsConfirmDeleteModalOpen, useSetIsConfirmDeleteModalOpen, useConfirmDeleteConversationName, useConfirmDeleteConversationId } from '../../contexts/UIContext'; import { useDeleteConversation } from '../../contexts/ChatContext'; import useRenderTracker from '../../hooks/useRenderTracker'; const ConfirmDeleteModal = () => { const isConfirmDeleteModalOpen = useIsConfirmDeleteModalOpen(); const setIsConfirmDeleteModalOpen = useSetIsConfirmDeleteModalOpen(); const confirmDeleteConversationName = useConfirmDeleteConversationName(); const confirmDeleteConversationId = useConfirmDeleteConversationId(); const deleteConversation = useDeleteConversation(); useRenderTracker('ConfirmDeleteModal', { isConfirmDeleteModalOpen, confirmDeleteConversationName, confirmDeleteConversationId, deleteConversation, setIsConfirmDeleteModalOpen, }); if (!isConfirmDeleteModalOpen) return null const handleDelete = () => { if (confirmDeleteConversationId) { deleteConversation(confirmDeleteConversationId); setIsConfirmDeleteModalOpen(false); } } return (
setIsConfirmDeleteModalOpen(false)} />

Delete Conversation?

This will delete:

{confirmDeleteConversationName}

) } export default ConfirmDeleteModal