Blame view
imports/ui/pages/ViewDocument.js
1.24 KB
c42d4eeac
|
1 2 3 4 5 |
import React from 'react'; import { ButtonToolbar, ButtonGroup, Button } from 'react-bootstrap'; import { browserHistory } from 'react-router'; import { Bert } from 'meteor/themeteorchef:bert'; import { removeDocument } from '../../api/documents/methods.js'; |
a5b247a92
|
6 7 8 |
const handleEdit = (_id) => { browserHistory.push(`/documents/${_id}/edit`); } |
c42d4eeac
|
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
const handleRemove = (_id) => { if (confirm('Are you sure? This is permanent!')) { removeDocument.call({ _id }, (error) => { if (error) { Bert.alert(error.reason, 'danger'); } else { Bert.alert('Document deleted!', 'success'); browserHistory.push('/documents'); } }); } }; const ViewDocument = ({ doc }) => ( <div className="ViewDocument"> <div className="page-header clearfix"> <h4 className="pull-left">{ doc.title }</h4> <ButtonToolbar className="pull-right"> <ButtonGroup bsSize="small"> |
a5b247a92
|
28 |
<Button onClick={ () => handleEdit(doc._id) }>Edit</Button> |
c42d4eeac
|
29 30 31 32 33 34 35 36 37 38 39 40 41 |
<Button onClick={ () => handleRemove(doc._id) } className="text-danger">Delete</Button> </ButtonGroup> </ButtonToolbar> </div> { doc.body } </div> ); ViewDocument.propTypes = { doc: React.PropTypes.object.isRequired, }; export default ViewDocument; |