Vulcan/packages/nova-debug/lib/components/Groups.jsx

39 lines
855 B
JavaScript

import React from 'react';
import { registerComponent } from 'meteor/nova:core';
import Users from 'meteor/nova:users';
const Group = ({name, actions}) => {
return (
<tr>
<td>{name}</td>
<td><ul>{actions.map(action => <li><code>{action}</code></li>)}</ul></td>
</tr>
)
}
const Groups = props => {
return (
<div className="groups">
<h1>Groups</h1>
<div className="groups-wrapper">
<table className="table">
<thead>
<tr>
<td><strong>Name</strong></td>
<td><strong>Actions</strong></td>
</tr>
</thead>
<tbody>
{_.map(Users.groups, (group, key) => <Group key={key} name={key} actions={group.actions} />)}
</tbody>
</table>
</div>
</div>
)
}
registerComponent('Groups', Groups);