Blame view
imports/ui/pages/ViewDocument.js
1.16 KB
c42d4eeac
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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'; 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"> <Button href={`/documents/${doc._id}/edit`}>Edit</Button> <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; |