mirror of
https://github.com/ascribe/onion.git
synced 2024-12-23 01:39:36 +01:00
refactor form_delete_piece
This commit is contained in:
parent
dbd0e14a64
commit
a3bfda186a
@ -14,6 +14,8 @@ let EditionDeleteForm = React.createClass({
|
||||
|
||||
propTypes: {
|
||||
editions: React.PropTypes.arrayOf(React.PropTypes.object),
|
||||
|
||||
// Propagated by ModalWrapper in most cases
|
||||
handleSuccess: React.PropTypes.func
|
||||
},
|
||||
|
||||
|
@ -2,40 +2,55 @@
|
||||
|
||||
import React from 'react';
|
||||
|
||||
import requests from '../../utils/requests';
|
||||
import Form from '../ascribe_forms/form';
|
||||
|
||||
import ApiUrls from '../../constants/api_urls';
|
||||
import FormMixin from '../../mixins/form_mixin';
|
||||
import AppConstants from '../../constants/application_constants';
|
||||
|
||||
import { getLangText } from '../../utils/lang_utils';
|
||||
|
||||
let PieceDeleteForm = React.createClass({
|
||||
propTypes: {
|
||||
pieceId: React.PropTypes.number
|
||||
pieceId: React.PropTypes.number,
|
||||
|
||||
// Propagated by ModalWrapper in most cases
|
||||
handleSuccess: React.PropTypes.func
|
||||
},
|
||||
|
||||
mixins: [FormMixin],
|
||||
|
||||
url() {
|
||||
return requests.prepareUrl(ApiUrls.piece, {piece_id: this.props.pieceId});
|
||||
getFormData() {
|
||||
return {
|
||||
piece_id: this.props.pieceId
|
||||
};
|
||||
},
|
||||
|
||||
httpVerb() {
|
||||
return 'delete';
|
||||
},
|
||||
|
||||
renderForm () {
|
||||
render() {
|
||||
return (
|
||||
<div className="modal-body">
|
||||
<Form
|
||||
ref='form'
|
||||
url={ApiUrls.piece}
|
||||
getFormData={this.getFormData}
|
||||
method="delete"
|
||||
handleSuccess={this.props.handleSuccess}
|
||||
buttons={
|
||||
<div className="modal-footer">
|
||||
<p className="pull-right">
|
||||
<button
|
||||
type="submit"
|
||||
className="btn btn-danger btn-delete btn-sm ascribe-margin-1px"
|
||||
onClick={this.submit}>
|
||||
{getLangText('YES, DELETE')}
|
||||
</button>
|
||||
</p>
|
||||
</div>
|
||||
}
|
||||
spinner={
|
||||
<div className="modal-footer">
|
||||
<img src={AppConstants.baseUrl + 'static/img/ascribe_animated_small.gif'} />
|
||||
</div>
|
||||
}>
|
||||
<p>{getLangText('Are you sure you would like to permanently delete this piece')}?</p>
|
||||
<p>{getLangText('This is an irrevocable action%s', '.')}</p>
|
||||
<div className="modal-footer">
|
||||
<button
|
||||
type="submit"
|
||||
className="btn btn-danger btn-delete btn-sm ascribe-margin-1px"
|
||||
onClick={this.submit}>
|
||||
{getLangText('YES, DELETE')}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</Form>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user