Skip to content

Commit e765d29

Browse files
author
Andreas Müller
committed
Merge branch 'develop' of github.com:ndu2/gitlab-time-tracker into develop
2 parents e7b7f2c + 4c63933 commit e765d29

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/models/report.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ class report extends Base {
7979
*/
8080
getMergeRequests() {
8181
let promise = this.all(`projects/${this.project.id}/merge_requests${this.params()}`);
82-
promise.then(mergeRequests => this.mergeRequests = mergeRequests);
82+
let excludes = this.config.get('excludeByLabels');
83+
promise.then(mergeRequests => this.mergeRequests = mergeRequests.filter(mr => (
84+
excludes.filter(l=>mr.labels.includes(l)).length==0 // keep all merge requests not including a exclude label
85+
)));
8386

8487
return promise;
8588
}
@@ -90,8 +93,11 @@ class report extends Base {
9093
*/
9194
getIssues() {
9295
let promise = this.all(`projects/${this.project.id}/issues${this.params()}`);
93-
// filter moved issues in any case
94-
promise.then(issues => this.issues = issues.filter(issue => (issue.state != 'closed' || issue.moved_to_id == null)));
96+
let excludes = this.config.get('excludeByLabels');
97+
promise.then(issues => this.issues = issues.filter(issue => (
98+
issue.moved_to_id == null && // filter moved issues in any case
99+
excludes.filter(l=>issue.labels.includes(l)).length==0 // keep all issues not including a exclude label
100+
)));
95101
return promise;
96102
}
97103

0 commit comments

Comments
 (0)