visual-identity/app/components/voting-dapp/proposal-container.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

import web3 from "Embark/web3"
import EmbarkJS from 'Embark/EmbarkJS';
import React from 'react';
import ProposalForm from './proposal-form';
import Proposal from './proposal';
import ProposalList from './proposal-list';
2018-05-22 13:49:22 +00:00
import Paginator from './paginator';
class ProposalContainer extends React.Component {
constructor(props) {
super(props);
this.state = {
proposals: []
};
}
componentDidMount(){
this.fetchProposals(_p => this.setState({proposals: _p}));
}
fetchProposals(cb){
// TODO: populate proposals
2018-05-22 15:11:53 +00:00
let proposalList = [
{
2018-05-22 15:39:23 +00:00
description: "0x68747470733a2f2f69646561732e7374617475732e696d2f69646561732f3038382d646170702d657870657269656e6365",
2018-05-22 15:11:53 +00:00
approved: true
},
{
2018-05-22 15:39:23 +00:00
description: "0x68747470733a2f2f69646561732e7374617475732e696d2f69646561732f3039302d6272616e63682d706572662d7374617473",
2018-05-22 15:11:53 +00:00
approved: true
}
]
cb(proposalList);
}
render(){
2018-05-22 13:49:22 +00:00
return <React.Fragment>
<ProposalList proposals={this.state.proposals} />
<Paginator />
</React.Fragment>;
}
}
export default ProposalContainer;