fix: Hide deleted messages on widget side (#2614)

This commit is contained in:
Muhsin Keloth 2021-07-15 14:27:37 +05:30 committed by GitHub
parent cf785123a5
commit b56512eb56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 222 additions and 54 deletions

View file

@ -8,7 +8,7 @@ import {
} from 'widget/api/conversation';
import { refreshActionCableConnector } from '../../../helpers/actionCable';
import { createTemporaryMessage } from './helpers';
import { createTemporaryMessage, getNonDeletedMessages } from './helpers';
export const actions = {
createConversation: async ({ commit, dispatch }, params) => {
@ -60,12 +60,12 @@ export const actions = {
// Show error
}
},
fetchOldConversations: async ({ commit }, { before } = {}) => {
try {
commit('setConversationListLoading', true);
const { data } = await getMessagesAPI({ before });
commit('setMessagesInConversation', data);
const formattedMessages = getNonDeletedMessages({ messages: data });
commit('setMessagesInConversation', formattedMessages);
commit('setConversationListLoading', false);
} catch (error) {
commit('setConversationListLoading', false);
@ -76,11 +76,12 @@ export const actions = {
commit('clearConversations');
},
addMessage: async ({ commit }, data) => {
commit('pushMessageToConversation', data);
},
updateMessage({ commit }, data) {
addOrUpdateMessage: async ({ commit }, data) => {
const { id, content_attributes } = data;
if (content_attributes && content_attributes.deleted) {
commit('deleteMessage', id);
return;
}
commit('pushMessageToConversation', data);
},