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])
|
||||
} 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 =>
|
||||
|
||||
Reference in New Issue
Block a user