diff --git a/app/components/proposal-list/component.js b/app/components/proposal-list/component.js index cef1dfa..aaafa49 100644 --- a/app/components/proposal-list/component.js +++ b/app/components/proposal-list/component.js @@ -3,6 +3,14 @@ import Ember from 'ember'; export default Ember.Component.extend({ tagName: 'ul', - classNames: ['proposal-list'] + classNames: ['proposal-list'], + + actions: { + + confirm(proposalId) { + this.sendAction('confirmAction', proposalId); + } + + } }); diff --git a/app/components/proposal-list/template.hbs b/app/components/proposal-list/template.hbs index 39c3727..0418dfb 100644 --- a/app/components/proposal-list/template.hbs +++ b/app/components/proposal-list/template.hbs @@ -6,6 +6,6 @@ to {{proposal.recipientName}} ({{proposal.votesCount}}/{{proposal.votesNeeded}} votes) - + {{#unless proposal.executed}}{{/unless}} {{/each}} diff --git a/app/controllers/index.js b/app/controllers/index.js index 6661e2a..c8fab5c 100644 --- a/app/controllers/index.js +++ b/app/controllers/index.js @@ -36,7 +36,16 @@ export default Ember.Controller.extend({ findContributorByAddress(address) { return this.get('model.contributors') .findBy('address', address); + }, + + actions: { + + confirmProposal(proposalId) { + this.get('kredits').vote(proposalId).then(transactionId => { + window.confirm('Vote submitted to Ethereum blockhain: '+transactionId); + }); + } + } - }); diff --git a/app/services/kredits.js b/app/services/kredits.js index 7c8b80f..2042bd1 100644 --- a/app/services/kredits.js +++ b/app/services/kredits.js @@ -116,6 +116,17 @@ export default Ember.Service.extend({ }); }, + vote(proposalId) { + Ember.Logger.debug('[kredits] vote for', proposalId); + return new Ember.RSVP.Promise((resolve, reject) => { + this.get('kreditsContract').vote(proposalId, (err, data) => { + if (err) { reject(err); } + Ember.Logger.debug('[kredits] vote response', data); + resolve(data); + }); + }); + }, + logKreditsContract: function() { Ember.Logger.debug('[kredits] kreditsContract', this.get('kreditsContract')); }.on('init') diff --git a/app/templates/index.hbs b/app/templates/index.hbs index 150f90b..16df444 100644 --- a/app/templates/index.hbs +++ b/app/templates/index.hbs @@ -20,7 +20,7 @@