Blame view

imports/ui/pages/ViewDocument.js 1.24 KB
c42d4eeac   themeteorchef   handful of changes
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   Paul Savignano   Refactor hrefs to...
6
7
8
  const handleEdit = (_id) => {
    browserHistory.push(`/documents/${_id}/edit`);
  }
c42d4eeac   themeteorchef   handful of changes
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   Paul Savignano   Refactor hrefs to...
28
            <Button onClick={ () => handleEdit(doc._id) }>Edit</Button>
c42d4eeac   themeteorchef   handful of changes
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;