BigW Consortium Gitlab

Commit 08d597c7 by Fatih Acet

IssueNotesRefactor: Implement 👍 👎 mutality check.

parent 3d4d9c5a
...@@ -186,7 +186,7 @@ const actions = { ...@@ -186,7 +186,7 @@ const actions = {
}); });
}, },
toggleAward(context, data) { toggleAward(context, data) {
const { endpoint, awardName, noteId } = data; const { endpoint, awardName, noteId, skipMutalityCheck } = data;
const note = context.getters.notesById[noteId]; const note = context.getters.notesById[noteId];
return service return service
...@@ -194,6 +194,24 @@ const actions = { ...@@ -194,6 +194,24 @@ const actions = {
.then(res => res.json()) .then(res => res.json())
.then(() => { .then(() => {
context.commit('toggleAward', { awardName, note }); context.commit('toggleAward', { awardName, note });
if (!skipMutalityCheck && (awardName === 'thumbsup' || awardName === 'thumbsdown')) {
const counterAward = awardName === 'thumbsup' ? 'thumbsdown' : 'thumbsup';
const note = context.getters.notesById[noteId];
let amIAwarded = false;
note.award_emoji.forEach((a) => {
if (a.name === counterAward && a.user.id === window.gon.current_user_id) {
amIAwarded = true;
}
});
if (amIAwarded) {
data.awardName = counterAward;
data.skipMutalityCheck = true;
context.dispatch('toggleAward', data);
}
}
}); });
}, },
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment