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

56 lines
1.1 KiB
JavaScript
Raw Normal View History

const React = require('react');
2017-02-01 19:20:21 +02:00
const Empty = require('@components/empty/people');
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 {
UI = {},
2017-01-23 17:47:45 +02:00
handleToggle,
people
} = props;
return (
<div>
<Row>
2017-02-03 17:01:51 +02:00
<Column md={2} mdOffset={9}>
<Button
disabled={UI.invite_toggled}
onClick={handleToggle}
style={buttonStyle}
>
Invite
</Button>
</Column>
</Row>
{UI.invite_toggled ? <Invite {...props} /> : null}
2017-01-23 17:47:45 +02:00
<Row>
<Column xs={12}>
{ people.length > 0
? <PeopleTable {...props} />
2017-02-01 19:20:21 +02:00
: <Empty /> }
</Column>
</Row>
</div>
);
};
People.propTypes = {
UI: React.PropTypes.object,
handleToggle: React.PropTypes.func,
people: React.PropTypes.array,
};
module.exports = People;