fix: Cannot read properties of undefined (reading 'some') (#7278)
Fixes https://linear.app/chatwoot/issue/CW-2041/typeerror-cannot-read-properties-of-undefined-reading-some Fixes https://linear.app/chatwoot/issue/CW-2042/typeerror-cannot-read-properties-of-undefined-reading-filter
This commit is contained in:
parent
7fd220c177
commit
c8fac08e0b
@ -58,11 +58,10 @@ export const mutations = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
[types.SET_ALL_ATTACHMENTS](_state, { id, data }) {
|
[types.SET_ALL_ATTACHMENTS](_state, { id, data }) {
|
||||||
if (data.length) {
|
const [chat] = _state.allConversations.filter(c => c.id === id);
|
||||||
const [chat] = _state.allConversations.filter(c => c.id === id);
|
if (!chat) return;
|
||||||
Vue.set(chat, 'attachments', []);
|
Vue.set(chat, 'attachments', []);
|
||||||
chat.attachments.push(...data);
|
chat.attachments.push(...data);
|
||||||
}
|
|
||||||
},
|
},
|
||||||
[types.SET_MISSING_MESSAGES](_state, { id, data }) {
|
[types.SET_MISSING_MESSAGES](_state, { id, data }) {
|
||||||
const [chat] = _state.allConversations.filter(c => c.id === id);
|
const [chat] = _state.allConversations.filter(c => c.id === id);
|
||||||
|
|||||||
@ -288,6 +288,14 @@ describe('#mutations', () => {
|
|||||||
mutations[types.SET_ALL_ATTACHMENTS](state, { id: 1, data });
|
mutations[types.SET_ALL_ATTACHMENTS](state, { id: 1, data });
|
||||||
expect(state.allConversations[0].attachments).toEqual(data);
|
expect(state.allConversations[0].attachments).toEqual(data);
|
||||||
});
|
});
|
||||||
|
it('set attachments key even if the attachments are empty', () => {
|
||||||
|
const state = {
|
||||||
|
allConversations: [{ id: 1 }],
|
||||||
|
};
|
||||||
|
const data = [];
|
||||||
|
mutations[types.SET_ALL_ATTACHMENTS](state, { id: 1, data });
|
||||||
|
expect(state.allConversations[0].attachments).toEqual([]);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('#ADD_CONVERSATION_ATTACHMENTS', () => {
|
describe('#ADD_CONVERSATION_ATTACHMENTS', () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user