Blame view
imports/ui/components/DocumentsList.js
653 Bytes
d1f05315d
|
1 |
import React from 'react'; |
a5b247a92
|
2 |
import { browserHistory } from 'react-router'; |
c42d4eeac
|
3 |
import { ListGroup, ListGroupItem, Alert } from 'react-bootstrap'; |
d1f05315d
|
4 |
|
a5b247a92
|
5 6 7 |
const handleNav = (_id) => { browserHistory.push(`/documents/${_id}`); } |
3540345c5
|
8 |
const DocumentsList = ({ documents }) => ( |
c42d4eeac
|
9 10 |
documents.length > 0 ? <ListGroup className="DocumentsList"> {documents.map(({ _id, title }) => ( |
a5b247a92
|
11 12 13 |
<ListGroupItem key={ _id } onClick={ () => handleNav(_id) }> { title } </ListGroupItem> |
f0c912bf1
|
14 15 16 17 |
))} </ListGroup> : <Alert bsStyle="warning">No documents yet.</Alert> ); |
76dd62c7b
|
18 19 20 21 |
DocumentsList.propTypes = { documents: React.PropTypes.array, }; |
3540345c5
|
22 23 |
export default DocumentsList; |