Blame view
imports/ui/pages/ViewDocument.js
1.25 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 |
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"> |
8cf95e3a4
|
25 |
<h4 className="pull-left">{ doc && doc.title }</h4> |
c42d4eeac
|
26 27 |
<ButtonToolbar className="pull-right"> <ButtonGroup bsSize="small"> |
a5b247a92
|
28 |
<Button onClick={ () => handleEdit(doc._id) }>Edit</Button> |
c42d4eeac
|
29 30 31 32 |
<Button onClick={ () => handleRemove(doc._id) } className="text-danger">Delete</Button> </ButtonGroup> </ButtonToolbar> </div> |
8cf95e3a4
|
33 |
{ doc && doc.body } |
c42d4eeac
|
34 35 36 37 |
</div> ); ViewDocument.propTypes = { |
8cf95e3a4
|
38 |
doc: React.PropTypes.object, |
c42d4eeac
|
39 40 41 |
}; export default ViewDocument; |