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

This commit is contained in:
Lncvrt committed 2026-02-01 21:21:15 -07:00
1 parent 633d840caf
commit 5929dd9e58
1 file changed
+4 -1
+4 -1
View File
@@ -82,7 +82,10 @@ export default function BerryDashChatroom () {
setMessages(prev => [...prev.slice(1), msg])
} else if (message.for == 'delete:chatroom_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') {
setMessages(prev =>
prev.map(msg =>