1
0
mirror of https://github.com/ascribe/onion.git synced 2025-01-05 11:25:09 +01:00
onion/js/components/ascribe_buttons/unconsign_request_button.js

54 lines
1.7 KiB
JavaScript
Raw Normal View History

2015-07-14 17:42:15 +02:00
'use strict';
import React from 'react';
import Button from 'react-bootstrap/lib/Button';
import ModalWrapper from '../ascribe_modal/modal_wrapper';
import UnConsignRequestForm from '../ascribe_forms/form_unconsign_request';
2015-07-14 17:42:15 +02:00
import withContext from '../context/with_context';
import { currentUserShape } from '../prop_types';
import { getLangText } from '../../utils/lang';
import { resolveUrl } from '../../utils/url_resolver';
2015-07-14 17:42:15 +02:00
const UnConsignRequestButton = React.createClass({
2015-07-14 17:42:15 +02:00
propTypes: {
edition: React.PropTypes.object.isRequired,
handleSuccess: React.PropTypes.func,
// Injected through HOCs
currentUser: currentUserShape.isRequired // eslint-disable-line react/sort-prop-types
2015-07-14 17:42:15 +02:00
},
render() {
const { currentUser, edition, handleSuccess } = this.props;
2015-07-14 17:42:15 +02:00
return (
<ModalWrapper
trigger={
2015-07-14 17:42:15 +02:00
<Button bsStyle="danger" className="btn-delete pull-center" bsSize="small" type="submit">
2016-02-08 14:50:24 +01:00
{getLangText('REQUEST UNCONSIGN')}
2015-07-14 17:42:15 +02:00
</Button>
}
handleSuccess={handleSuccess}
2016-02-08 14:50:24 +01:00
title={getLangText('Request to Un-Consign')}>
2015-07-14 17:42:15 +02:00
<UnConsignRequestForm
url={resolveUrl('ownership_unconsigns_request')}
id={{'bitcoin_id': edition.bitcoin_id}}
2015-07-14 17:42:15 +02:00
message={`${getLangText('Hi')},
${getLangText('I request you to un-consign')} \" ${edition.title} \".
2015-07-14 17:42:15 +02:00
${getLangText('Truly yours')},
${currentUser.username}`
} />
2015-07-14 17:42:15 +02:00
</ModalWrapper>
);
}
});
export default withContext(UnConsignRequestButton, 'currentUser');