mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
var React = require('react')
|
|
|
|
var PlanetActions = require('../Actions/PlanetActions')
|
|
|
|
var SnippetDeleteModal = React.createClass({
|
|
propTypes: {
|
|
close: React.PropTypes.func,
|
|
snippet: React.PropTypes.object
|
|
},
|
|
stopPropagation: function (e) {
|
|
e.stopPropagation()
|
|
},
|
|
handleKeyDown: function (e) {
|
|
if ((e.keyCode === 13 && e.metaKey)) {
|
|
e.preventDefault()
|
|
this.submit()
|
|
}
|
|
},
|
|
submit: function () {
|
|
PlanetActions.deleteSnippet(this.props.snippet.id)
|
|
},
|
|
render: function () {
|
|
return (
|
|
<div onKeyDown={this.handleKeyDown} onClick={this.stopPropagation} className='SnippetDeleteModal modal'>
|
|
<div className='modal-header'>
|
|
<h1>Delete Snippet</h1>
|
|
</div>
|
|
<div className='modal-body'>
|
|
<p>Are you sure to delete it?</p>
|
|
</div>
|
|
<div className='modal-footer'>
|
|
<div className='modal-control'>
|
|
<button onClick={this.props.close} className='btn-default'>Cancel</button>
|
|
<button ref='submit' onClick={this.submit} className='btn-primary'>Delete</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
})
|
|
|
|
module.exports = SnippetDeleteModal
|