Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/boards/models/issue.js')
-rw-r--r--app/assets/javascripts/boards/models/issue.js39
1 files changed, 13 insertions, 26 deletions
diff --git a/app/assets/javascripts/boards/models/issue.js b/app/assets/javascripts/boards/models/issue.js
index 878f49cc6be..98eac35b2ed 100644
--- a/app/assets/javascripts/boards/models/issue.js
+++ b/app/assets/javascripts/boards/models/issue.js
@@ -30,56 +30,43 @@ class ListIssue {
}
addLabel(label) {
- if (!this.findLabel(label)) {
- this.labels.push(new ListLabel(label));
- }
+ boardsStore.addIssueLabel(this, label);
}
findLabel(findLabel) {
- return this.labels.find(label => label.id === findLabel.id);
+ return boardsStore.findIssueLabel(this, findLabel);
}
removeLabel(removeLabel) {
- if (removeLabel) {
- this.labels = this.labels.filter(label => removeLabel.id !== label.id);
- }
+ boardsStore.removeIssueLabel(this, removeLabel);
}
removeLabels(labels) {
- labels.forEach(this.removeLabel.bind(this));
+ boardsStore.removeIssueLabels(this, labels);
}
addAssignee(assignee) {
- if (!this.findAssignee(assignee)) {
- this.assignees.push(new ListAssignee(assignee));
- }
+ boardsStore.addIssueAssignee(this, assignee);
}
findAssignee(findAssignee) {
- return this.assignees.find(assignee => assignee.id === findAssignee.id);
+ return boardsStore.findIssueAssignee(this, findAssignee);
}
removeAssignee(removeAssignee) {
- if (removeAssignee) {
- this.assignees = this.assignees.filter(assignee => assignee.id !== removeAssignee.id);
- }
+ boardsStore.removeIssueAssignee(this, removeAssignee);
}
removeAllAssignees() {
- this.assignees = [];
+ boardsStore.removeAllIssueAssignees(this);
}
addMilestone(milestone) {
- const miletoneId = this.milestone ? this.milestone.id : null;
- if (IS_EE && milestone.id !== miletoneId) {
- this.milestone = new ListMilestone(milestone);
- }
+ boardsStore.addIssueMilestone(this, milestone);
}
removeMilestone(removeMilestone) {
- if (IS_EE && removeMilestone && removeMilestone.id === this.milestone.id) {
- this.milestone = {};
- }
+ boardsStore.removeIssueMilestone(this, removeMilestone);
}
getLists() {
@@ -87,15 +74,15 @@ class ListIssue {
}
updateData(newData) {
- Object.assign(this, newData);
+ boardsStore.updateIssueData(this, newData);
}
setFetchingState(key, value) {
- this.isFetching[key] = value;
+ boardsStore.setIssueFetchingState(this, key, value);
}
setLoadingState(key, value) {
- this.isLoading[key] = value;
+ boardsStore.setIssueLoadingState(this, key, value);
}
update() {