Move contributors + proposals to service

With this change we have all the contributors + proposals all the time in one place and can update them via events.
This commit is contained in:
2018-04-15 19:02:57 +02:00
parent fdda30da67
commit 99bbcda709
11 changed files with 36 additions and 78 deletions
+2 -12
View File
@@ -15,24 +15,14 @@ export default Controller.extend({
// TODO: transfer on the token contract
},
contributors: alias('model.contributors'),
contributors: alias('kredits.contributors'),
contributorsWithKredits: filter('contributors', function(contributor) {
return contributor.get('balance') !== 0;
}),
contributorsSorting: ['balance:desc'],
contributorsSorted: sort('contributorsWithKredits', 'contributorsSorting'),
proposals: computed('model.proposals.[]', 'contributors.[]', function() {
return this.get('model.proposals')
.map((proposal) => {
let contributor = this.get('contributors')
.findBy('id', proposal.get('recipientId'));
proposal.set('contributor', contributor);
return proposal;
});
}),
proposals: alias('kredits.proposals'),
proposalsOpen: filterBy('proposals', 'isExecuted', false),
proposalsClosed: filterBy('proposals', 'isExecuted', true),
proposalsSorting: ['id:desc'],
+2 -2
View File
@@ -1,11 +1,11 @@
import Controller from 'ember-controller';
import { filterBy } from 'ember-computed';
import { alias, filterBy } from 'ember-computed';
import injectService from 'ember-service/inject';
export default Controller.extend({
kredits: injectService(),
contributors: [],
contributors: alias('kredits.contributors'),
minedContributors: filterBy('contributors', 'id'),
actions: {