You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
var React = require('react'); |
|
var SetIntervalMixin = require("../common/SetIntervalMixin.js"); |
|
var SafeStateChangeMixin = require('../common/SafeStateChangeMixin.js'); |
|
var EventListenerMixin = require('../common/EventListenerMixin.js'); |
|
var AppSettingsMixin = require('../common/AppSettingsMixin.js'); |
|
|
|
var ImportAccountModalButton = require('../other/ImportAccountModalButton.js'); |
|
|
|
var ReactBootstrap = require('react-bootstrap') |
|
, NavItem = ReactBootstrap.NavItem |
|
, Nav = ReactBootstrap.Nav |
|
, ListGroup = ReactBootstrap.ListGroup |
|
, ListGroupItem = ReactBootstrap.ListGroupItem |
|
, Panel = ReactBootstrap.Panel |
|
, Glyphicon = ReactBootstrap.Glyphicon |
|
, Button = ReactBootstrap.Button |
|
, Input = ReactBootstrap.Input |
|
|
|
module.exports = Accounts = React.createClass({ |
|
|
|
mixins: [ |
|
SetIntervalMixin, |
|
SafeStateChangeMixin, |
|
AppSettingsMixin |
|
], |
|
render: function() { |
|
|
|
var thisComponent = this; |
|
|
|
return ( |
|
<ListGroup> |
|
<ListGroupItem>Accounts</ListGroupItem> |
|
<ListGroupItem> |
|
<ImportAccountModalButton/> |
|
<hr/> |
|
{this.props.accounts.map(function(acc,index) { |
|
//console.log(acc,index) |
|
return ( |
|
<div key={"miniprofile:"+acc.name}> |
|
<MiniProfile username={acc.name} pollIntervalProfile={thisComponent.props.pollIntervalProfile}/> |
|
<p>{acc.status}</p> |
|
</div> |
|
); |
|
})} |
|
</ListGroupItem> |
|
</ListGroup> |
|
); |
|
} |
|
}); |