1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 04:46: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); const { messages }: ReturnType<typeof selectMessages> = yield select(selectMessages);
yield put( if (message.id > 0) {
messagesSet({ // modified
is_sending_messages: false, yield put(
messages: [data.message, ...messages], 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(); onSuccess();
} }