summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/boards/models
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-08-05 13:40:35 +0100
committerPhil Hughes <me@iamphill.com>2016-08-17 17:12:47 +0100
commit0b351d5538e47d233a273e2729691fccc006a09c (patch)
tree59115485e77adcb206c097e3b01e3c774cdb53fb /app/assets/javascripts/boards/models
parentdb2eabfd037957d88f4af573d6e2a2229ecb40ec (diff)
downloadgitlab-ce-0b351d5538e47d233a273e2729691fccc006a09c.tar.gz
Moved some code around to make it easier to read & work with
Diffstat (limited to 'app/assets/javascripts/boards/models')
-rw-r--r--app/assets/javascripts/boards/models/issue.js.es68
-rw-r--r--app/assets/javascripts/boards/models/list.js.es617
2 files changed, 22 insertions, 3 deletions
diff --git a/app/assets/javascripts/boards/models/issue.js.es6 b/app/assets/javascripts/boards/models/issue.js.es6
index a56b2bc5175..af90560c7c0 100644
--- a/app/assets/javascripts/boards/models/issue.js.es6
+++ b/app/assets/javascripts/boards/models/issue.js.es6
@@ -6,7 +6,7 @@ class Issue {
if (obj.assignee) {
this.assignee = new User(obj.assignee);
}
-
+
this.labels = [];
obj.labels.forEach((label) => {
@@ -37,4 +37,10 @@ class Issue {
});
}
}
+
+ getLists () {
+ return _.filter(BoardsStore.state.lists, (list) => {
+ return list.findIssue(this.id);
+ });
+ }
}
diff --git a/app/assets/javascripts/boards/models/list.js.es6 b/app/assets/javascripts/boards/models/list.js.es6
index a9322eb216b..6482eda828c 100644
--- a/app/assets/javascripts/boards/models/list.js.es6
+++ b/app/assets/javascripts/boards/models/list.js.es6
@@ -24,6 +24,17 @@ class List {
}
}
+ save () {
+ service.createList(this.label.id)
+ .then((resp) => {
+ const data = resp.json();
+
+ this.id = data.id;
+ this.type = data.list_type;
+ this.position = data.position;
+ });
+ }
+
destroy () {
service.destroyList(this.id);
}
@@ -36,10 +47,12 @@ class List {
return this.type === 'backlog';
}
- addIssue (issue, index) {
- this.issues.splice(index, 0, issue);
+ addIssue (issue, listFrom) {
+ this.issues.push(issue);
issue.addLabel(this.label);
+
+ service.moveIssue(issue.id, listFrom.id, this.id);
}
findIssue (id) {