2015-10-26 19:17:06 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
|
2015-11-24 12:04:08 +01:00
|
|
|
import MarketSubmitButton from './market_submit_button';
|
2015-10-26 19:17:06 +01:00
|
|
|
|
|
|
|
import DeleteButton from '../../../../../ascribe_buttons/delete_button';
|
2015-11-24 12:04:08 +01:00
|
|
|
import EmailButton from '../../../../../ascribe_buttons/acls/email_button';
|
2015-11-04 00:41:12 +01:00
|
|
|
import TransferButton from '../../../../../ascribe_buttons/acls/transfer_button';
|
2015-11-06 16:13:47 +01:00
|
|
|
import UnconsignButton from '../../../../../ascribe_buttons/acls/unconsign_button';
|
2015-10-26 19:17:06 +01:00
|
|
|
|
2016-01-11 17:41:31 +01:00
|
|
|
import { selectFromObject } from '../../../../../../utils/general_utils';
|
2015-10-27 17:01:50 +01:00
|
|
|
|
2015-11-24 12:04:08 +01:00
|
|
|
let MarketAclButtonList = React.createClass({
|
2015-10-26 19:17:06 +01:00
|
|
|
propTypes: {
|
|
|
|
availableAcls: React.PropTypes.object.isRequired,
|
2016-01-11 17:41:31 +01:00
|
|
|
currentUser: React.PropTypes.object.isRequired,
|
|
|
|
handleSuccess: React.PropTypes.func.isRequired,
|
|
|
|
pieceOrEditions: React.PropTypes.array.isRequired,
|
2016-01-11 19:22:25 +01:00
|
|
|
whitelabel: React.PropTypes.object.isRequired,
|
2016-01-11 17:41:31 +01:00
|
|
|
|
2015-10-26 19:17:06 +01:00
|
|
|
children: React.PropTypes.oneOfType([
|
|
|
|
React.PropTypes.arrayOf(React.PropTypes.element),
|
|
|
|
React.PropTypes.element
|
2016-01-11 17:41:31 +01:00
|
|
|
]),
|
|
|
|
className: React.PropTypes.string
|
2015-10-27 17:01:50 +01:00
|
|
|
},
|
|
|
|
|
2015-10-26 19:17:06 +01:00
|
|
|
render() {
|
2016-01-11 17:41:31 +01:00
|
|
|
const {
|
|
|
|
availableAcls,
|
|
|
|
children,
|
|
|
|
className,
|
|
|
|
currentUser,
|
|
|
|
handleSuccess,
|
2016-01-11 19:22:25 +01:00
|
|
|
pieceOrEditions,
|
|
|
|
whitelabel } = this.props;
|
2016-01-11 17:41:31 +01:00
|
|
|
|
|
|
|
const buttonProps = selectFromObject(this.props, [
|
|
|
|
'availableAcls',
|
|
|
|
'currentUser',
|
|
|
|
'handleSuccess',
|
|
|
|
'pieceOrEditions'
|
|
|
|
]);
|
|
|
|
|
2015-10-26 19:17:06 +01:00
|
|
|
return (
|
2015-10-27 17:01:50 +01:00
|
|
|
<div className={className}>
|
2016-01-11 19:22:25 +01:00
|
|
|
<MarketSubmitButton
|
2016-01-12 15:07:38 +01:00
|
|
|
availableAcls={availableAcls}
|
|
|
|
currentUser={currentUser}
|
|
|
|
editions={pieceOrEditions}
|
|
|
|
handleSuccess={handleSuccess}
|
2016-01-11 19:22:25 +01:00
|
|
|
whitelabel={whitelabel} />
|
2016-01-11 17:41:31 +01:00
|
|
|
<EmailButton {...buttonProps} />
|
|
|
|
<TransferButton {...buttonProps} />
|
|
|
|
<UnconsignButton {...buttonProps} />
|
|
|
|
{children}
|
2015-10-26 19:17:06 +01:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2015-11-24 12:04:08 +01:00
|
|
|
export default MarketAclButtonList;
|