Message count

This commit is contained in:
Brad Traversy
2024-07-15 12:02:48 -04:00
parent a51dbc3276
commit 2c9dccd4b0
6 changed files with 94 additions and 11 deletions
+5
View File
@@ -3,20 +3,25 @@ import { useState } from 'react';
import { toast } from 'react-toastify';
import markMessageAsRead from '@/app/actions/markMessageAsRead';
import deleteMessage from '@/app/actions/deleteMessage';
import { useGlobalContext } from '@/context/GlobalContext';
const MessageCard = ({ message }) => {
const [isRead, setIsRead] = useState(message.read);
const [isDeleted, setIsDeleted] = useState(false);
const { setUnreadCount } = useGlobalContext();
const handleReadClick = async () => {
const read = await markMessageAsRead(message._id);
setIsRead(read);
setUnreadCount((prevCount) => (read ? prevCount - 1 : prevCount + 1));
toast.success(`Marked as ${read ? 'read' : 'new'}`);
};
const handleDeleteClick = async () => {
await deleteMessage(message._id);
setIsDeleted(true);
setUnreadCount((prevCount) => (isRead ? prevCount : prevCount - 1));
toast.success('Message Deleted');
};