Merge branch '000-snt-voting-dapp' of https://github.com/status-im/contracts into 000-snt-voting-dapp

This commit is contained in:
Richard Ramos 2018-06-27 10:39:51 -04:00
commit 09d85cb00c
1 changed files with 18 additions and 1 deletions

View File

@ -1,7 +1,7 @@
import React, { Fragment } from 'react'; import React, { Fragment } from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import EmbarkJS from 'Embark/EmbarkJS'; import EmbarkJS from 'Embark/EmbarkJS';
import PollManager from 'Embark/contracts/PollManager';
import AdminView from './components/AdminView'; import AdminView from './components/AdminView';
import Voting from './components/Voting'; import Voting from './components/Voting';
import SNT from 'Embark/contracts/SNT'; import SNT from 'Embark/contracts/SNT';
@ -9,6 +9,15 @@ window['SNT'] = SNT;
import './dapp.css'; import './dapp.css';
const getPolls = (number, pollMethod) => {
const polls = [];
for (let i = number-1; i >= 0; i--) {
const poll = pollMethod(i).call();
polls.push(poll);
}
return Promise.all(polls);
}
class App extends React.Component { class App extends React.Component {
constructor(props) { constructor(props) {
@ -18,6 +27,7 @@ class App extends React.Component {
componentDidMount(){ componentDidMount(){
__embarkContext.execWhenReady(() => { __embarkContext.execWhenReady(() => {
this._getPolls();
}); });
} }
@ -25,6 +35,13 @@ class App extends React.Component {
this.setState({account: _account}); this.setState({account: _account});
} }
async _getPolls(){
const { nPolls, poll } = PollManager.methods;
const polls = await nPolls.call();
const total = await polls.call();
getPolls(total, poll).then(rawPolls => { this.setState({ rawPolls })});
}
_renderStatus(title, available) { _renderStatus(title, available) {
let className = available ? 'pull-right status-online' : 'pull-right status-offline'; let className = available ? 'pull-right status-online' : 'pull-right status-offline';
return <Fragment> return <Fragment>