summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es6
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es6')
-rw-r--r--app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es663
1 files changed, 0 insertions, 63 deletions
diff --git a/app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es6 b/app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es6
deleted file mode 100644
index ee5f62b2d9e..00000000000
--- a/app/assets/javascripts/diff_notes/components/resolve_discussion_btn.js.es6
+++ /dev/null
@@ -1,63 +0,0 @@
-/* eslint-disable object-shorthand, func-names, space-before-function-paren, comma-dangle, no-else-return, quotes, max-len */
-/* global Vue */
-/* global CommentsStore */
-/* global ResolveService */
-
-(() => {
- const ResolveDiscussionBtn = Vue.extend({
- props: {
- discussionId: String,
- mergeRequestId: Number,
- projectPath: String,
- canResolve: Boolean,
- },
- data: function() {
- return {
- discussions: CommentsStore.state
- };
- },
- computed: {
- discussion: function () {
- return this.discussions[this.discussionId];
- },
- showButton: function () {
- if (this.discussion) {
- return this.discussion.isResolvable();
- } else {
- return false;
- }
- },
- isDiscussionResolved: function () {
- if (this.discussion) {
- return this.discussion.isResolved();
- } else {
- return false;
- }
- },
- buttonText: function () {
- if (this.isDiscussionResolved) {
- return "Unresolve discussion";
- } else {
- return "Resolve discussion";
- }
- },
- loading: function () {
- if (this.discussion) {
- return this.discussion.loading;
- } else {
- return false;
- }
- }
- },
- methods: {
- resolve: function () {
- ResolveService.toggleResolveForDiscussion(this.projectPath, this.mergeRequestId, this.discussionId);
- }
- },
- created: function () {
- CommentsStore.createDiscussion(this.discussionId, this.canResolve);
- }
- });
-
- Vue.component('resolve-discussion-btn', ResolveDiscussionBtn);
-})();