1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 20:36:40 +07:00

replacing message if modifying it

This commit is contained in:
Fedor Katurov 2020-09-08 11:58:19 +07:00
parent a06e54bd78
commit 5e85ae2aee

View file

@ -82,12 +82,23 @@ function* sendMessage({ message, onSuccess }: ReturnType<typeof messagesSendMess
const { messages }: ReturnType<typeof selectMessages> = yield select(selectMessages);
yield put(
messagesSet({
is_sending_messages: false,
messages: [data.message, ...messages],
})
);
if (message.id > 0) {
// modified
yield put(
messagesSet({
is_sending_messages: false,
messages: messages.map(item => (item.id === message.id ? data.message : item)),
})
);
} else {
// created
yield put(
messagesSet({
is_sending_messages: false,
messages: [data.message, ...messages],
})
);
}
onSuccess();
}