Reset selectedProposals after confirmation

This commit is contained in:
2018-05-03 20:08:11 +02:00
committed by Sebastian Kippe
parent cb4d20cf81
commit 0e66765f1d
3 changed files with 12 additions and 5 deletions
@@ -12,6 +12,13 @@ export default Component.extend({
submitButtonDisabled: empty('selectedProposals'), submitButtonDisabled: empty('selectedProposals'),
actions: { actions: {
confirm() {
this.confirmProposals(this.selectedProposals)
.then(() => {
this.selectedProposals = [];
});
},
toggleSelect(proposalId, selected) { toggleSelect(proposalId, selected) {
if (selected) { if (selected) {
this.selectedProposals.removeObject(proposalId); this.selectedProposals.removeObject(proposalId);
+1 -4
View File
@@ -8,10 +8,7 @@
{{#if confirmProposals}} {{#if confirmProposals}}
<center> <center>
<button <button disabled={{submitButtonDisabled}} {{action 'confirm'}}>
disabled={{submitButtonDisabled}}
{{action confirmProposals selectedProposals}}
>
Submit selected Submit selected
</button> </button>
</center> </center>
+4 -1
View File
@@ -1,6 +1,7 @@
import Controller from '@ember/controller'; import Controller from '@ember/controller';
import { alias, filter, filterBy, sort } from '@ember/object/computed'; import { alias, filter, filterBy, sort } from '@ember/object/computed';
import { inject as injectService } from '@ember/service'; import { inject as injectService } from '@ember/service';
import RSVP from 'rsvp';
export default Controller.extend({ export default Controller.extend({
kredits: injectService(), kredits: injectService(),
@@ -22,12 +23,14 @@ export default Controller.extend({
actions: { actions: {
confirmProposals(proposalIds) { confirmProposals(proposalIds) {
if (this.kredits.currentUser.isCore) { if (this.kredits.currentUser.isCore) {
this.kredits.batchVote(proposalIds) return this.kredits.batchVote(proposalIds)
.then((transaction) => { .then((transaction) => {
window.confirm('Vote submitted to Ethereum blockhain: '+transaction.hash); window.confirm('Vote submitted to Ethereum blockhain: '+transaction.hash);
return transaction;
}); });
} else { } else {
window.alert('Only members can vote on proposals. Please ask someone to set you up.'); window.alert('Only members can vote on proposals. Please ask someone to set you up.');
return RSVP.reject();
} }
}, },