Fix client side bug where it deletes the last message in the list instead of the actual one deleted

This commit is contained in:
2026-02-01 21:21:15 -07:00
parent 633d840caf
commit 5929dd9e58

View File

@@ -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 =>