diff options
author | Phil Hughes <me@iamphill.com> | 2016-07-26 17:45:48 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2016-07-26 17:45:48 +0100 |
commit | e786c2b21c74d68f2b69e80d160956f5df787a01 (patch) | |
tree | a52f8db696e80c03163a35da4197b20bd4137210 /app/assets/javascripts/diff_notes/components | |
parent | 3e80f464072a591bb5862cbc955013a4001b8206 (diff) | |
download | gitlab-ce-e786c2b21c74d68f2b69e80d160956f5df787a01.tar.gz |
Comment & resolve button text is done through VueJS
Diffstat (limited to 'app/assets/javascripts/diff_notes/components')
-rw-r--r-- | app/assets/javascripts/diff_notes/components/resolve_comment_btn.js.es6 | 31 | ||||
-rw-r--r-- | app/assets/javascripts/diff_notes/components/resolve_count.js.es6 | 2 |
2 files changed, 32 insertions, 1 deletions
diff --git a/app/assets/javascripts/diff_notes/components/resolve_comment_btn.js.es6 b/app/assets/javascripts/diff_notes/components/resolve_comment_btn.js.es6 new file mode 100644 index 00000000000..1ffe4cf99d6 --- /dev/null +++ b/app/assets/javascripts/diff_notes/components/resolve_comment_btn.js.es6 @@ -0,0 +1,31 @@ +((w) => { + w.ResolveCommentBtn = Vue.extend({ + props: { + discussionId: String + }, + computed: { + isDiscussionResolved: function () { + const notes = CommentsStore.notesForDiscussion(this.discussionId), + discussion = CommentsStore.state[this.discussionId]; + let allResolved = true; + + for (const noteId of notes) { + const note = discussion[noteId]; + + if (!note.resolved) { + allResolved = false; + } + } + + return allResolved; + }, + buttonText: function () { + if (this.isDiscussionResolved) { + return "Comment & unresolve discussion"; + } else { + return "Comment & resolve discussion"; + } + } + } + }); +}(window)); diff --git a/app/assets/javascripts/diff_notes/components/resolve_count.js.es6 b/app/assets/javascripts/diff_notes/components/resolve_count.js.es6 index dc9256b2d13..7e099fbee8d 100644 --- a/app/assets/javascripts/diff_notes/components/resolve_count.js.es6 +++ b/app/assets/javascripts/diff_notes/components/resolve_count.js.es6 @@ -15,7 +15,7 @@ let resolved = true; for (const noteId in comments) { - const commentResolved = comments[noteId]; + const commentResolved = comments[noteId].resolved; if (!commentResolved) { resolved = false; |