summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/diff_notes/components
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-07-26 17:45:48 +0100
committerPhil Hughes <me@iamphill.com>2016-07-26 17:45:48 +0100
commite786c2b21c74d68f2b69e80d160956f5df787a01 (patch)
treea52f8db696e80c03163a35da4197b20bd4137210 /app/assets/javascripts/diff_notes/components
parent3e80f464072a591bb5862cbc955013a4001b8206 (diff)
downloadgitlab-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.es631
-rw-r--r--app/assets/javascripts/diff_notes/components/resolve_count.js.es62
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;