1 import Api from './api.js';
2 import React from 'react';
3 import {PFBalanceMinimal} from './balance.js';
4 import Panel from './panel.js';
6 class AdminDashboard extends React.Component {
9 this.state = {'portfolios': null};
13 Api.Call('ADMIN_PORTFOLIOS', {}, function(err, status, data) {
15 console.error(err, data);
19 this.setState({'portfolios': data});
23 componentDidMount = () => {
28 if (this.state.portfolios === null) {
31 var portfolios = Object.keys(this.state.portfolios).map(function(email) {
32 return <div className="row" key={email}>
33 <div className="col-6"><span>{email}:</span></div>
34 <div className="col-6 text-center">
35 <PFBalanceMinimal variationP={this.state.portfolios[email].performance.variationP} balance={this.state.portfolios[email].value} periodStart={this.state.portfolios[email].periodStart}/>
40 return <Panel component={<div>{portfolios}</div>} title="Portfolios Overview"/>;
45 export default AdminDashboard;