Skip to content
Snippets Groups Projects
Commit af6d928d authored by Marcus Eibrink-Lunzenauer's avatar Marcus Eibrink-Lunzenauer Committed by Jan-Hendrik Willms
Browse files

Fixes #2661.

Closes #2661

Merge request studip/studip!1849
parent f118b879
No related branches found
No related tags found
No related merge requests found
...@@ -213,6 +213,10 @@ export default { ...@@ -213,6 +213,10 @@ export default {
} }
}, },
loadComment({ dispatch }, { id }) {
return dispatch('blubber-comments/loadById', { id }, { root: true });
},
async loadNewerComments({ commit, dispatch, getters, rootGetters }, { id, search }) { async loadNewerComments({ commit, dispatch, getters, rootGetters }, { id, search }) {
if (!getters.moreNewer(id)) { if (!getters.moreNewer(id)) {
return; return;
...@@ -319,7 +323,7 @@ export default { ...@@ -319,7 +323,7 @@ export default {
{ {
parent, parent,
relationship: 'blubber-default-thread', relationship: 'blubber-default-thread',
data: { type: "blubber-threads", id }, data: { type: 'blubber-threads', id },
}, },
{ root: true } { root: true }
); );
...@@ -339,12 +343,16 @@ export default { ...@@ -339,12 +343,16 @@ export default {
updateState({ commit, dispatch }, datagram) { updateState({ commit, dispatch }, datagram) {
Object.entries(datagram).forEach(([method, data]) => { Object.entries(datagram).forEach(([method, data]) => {
if (method === 'addNewComments') { if (method === 'addNewComments') {
return Promise.all( const loadThreads = Object.keys(data).map((id) => {
Object.keys(data).map((id) => { commit('setMoreNewer', { id, hasMore: true });
commit('setMoreNewer', { id, hasMore: true }); return dispatch('loadNewerComments', { id });
return dispatch('loadNewerComments', { id }); });
}) const loadComments = Object.values(data)
); .flat()
.filter((comment) => comment.mkdate !== comment.chdate)
.map(({ comment_id }) => dispatch('loadComment', { id: comment_id }));
return Promise.all(loadThreads.concat(loadComments));
} else if (method === 'removeDeletedComments') { } else if (method === 'removeDeletedComments') {
return Promise.all( return Promise.all(
data.map((id) => { data.map((id) => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment