Fix client side bug where it deletes the last message in the list instead of the actual one deleted
This commit is contained in:
@@ -82,7 +82,10 @@ export default function BerryDashChatroom () {
|
|||||||
setMessages(prev => [...prev.slice(1), msg])
|
setMessages(prev => [...prev.slice(1), msg])
|
||||||
} else if (message.for == 'delete:chatroom_message') {
|
} else if (message.for == 'delete:chatroom_message') {
|
||||||
const msg = message.data.fillerMessage as Message
|
const msg = message.data.fillerMessage as Message
|
||||||
setMessages(prev => [msg, ...prev.slice(0, -1)])
|
setMessages(prev => {
|
||||||
|
const updated = [msg, ...prev]
|
||||||
|
return updated.filter(m => m.id !== Number(message.data.id))
|
||||||
|
})
|
||||||
} else if (message.for == 'edit:chatroom_message') {
|
} else if (message.for == 'edit:chatroom_message') {
|
||||||
setMessages(prev =>
|
setMessages(prev =>
|
||||||
prev.map(msg =>
|
prev.map(msg =>
|
||||||
|
|||||||
Reference in New Issue
Block a user