joyent-portal/frontend/src/components/people-list/index.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

const React = require('react');
const PropTypes = require('@root/prop-types');
const Row = require('@ui/components/row');
const Column = require('@ui/components/column');
const Button = require('@ui/components/button');
const PeopleTable = require('./table');
2017-01-23 17:47:45 +02:00
const Invite = require('./invite');
const buttonStyle = {
float: 'right'
};
const People = (props) => {
const {
people = [],
orgUI = {},
2017-01-23 17:47:45 +02:00
handleToggle,
} = props;
return (
<div>
<Row>
<Column smOffset={9} xs={2}>
<Button
disabled={orgUI.invite_toggled}
onClick={handleToggle}
style={buttonStyle}
>
Invite
</Button>
</Column>
</Row>
2017-01-23 17:47:45 +02:00
{orgUI.invite_toggled ? <Invite {...props} /> : null}
<Row>
<Column xs={12}>
<PeopleTable
people={people}
/>
</Column>
</Row>
</div>
);
};
People.propTypes = {
handleToggle: React.PropTypes.func,
orgUI: React.PropTypes.obj,
2017-01-23 17:47:45 +02:00
people: React.PropTypes.arrayOf(PropTypes.person)
};
module.exports = People;