1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-29 00:58:03 +02:00
onion/js/components/ascribe_piece_list_bulk_modal/piece_list_bulk_modal.js

64 lines
2.3 KiB
JavaScript
Raw Normal View History

'use strict';
2015-05-27 13:57:11 +02:00
import React from 'react';
2015-06-04 15:38:15 +02:00
import { mergeOptions } from '../../utils/general_utils';
2015-06-01 15:12:31 +02:00
import EditionListActions from '../../actions/edition_list_actions';
2015-05-27 13:57:11 +02:00
import PieceListBulkModalSelectedEditionsWidget from './piece_list_bulk_modal_selected_editions_widget';
2015-06-03 10:27:11 +02:00
import { getLangText } from '../../utils/lang_utils.js';
let PieceListBulkModal = React.createClass({
2015-06-01 15:12:31 +02:00
propTypes: {
availableAcls: React.PropTypes.object.isRequired,
className: React.PropTypes.string,
selectedEditions: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.array
]),
children: React.PropTypes.oneOfType([
React.PropTypes.arrayOf(React.PropTypes.element),
React.PropTypes.element
])
2015-06-01 15:12:31 +02:00
},
clearAllSelections() {
EditionListActions.clearAllEditionSelections();
EditionListActions.closeAllEditionLists();
2015-06-01 15:12:31 +02:00
},
2015-05-27 13:57:11 +02:00
render() {
2015-12-04 16:34:25 +01:00
if (Object.keys(this.props.availableAcls).length) {
2015-06-01 15:12:31 +02:00
return (
<div className={this.props.className}>
<div className="row no-margin">
<div className="col-xs-12 col-sm-12 col-md-12 col-lg-12 piece-list-bulk-modal">
2015-06-01 15:12:31 +02:00
<p></p>
<div className="row">
<div className="text-center">
<PieceListBulkModalSelectedEditionsWidget
numberOfSelectedEditions={this.props.selectedEditions.length} />
2015-06-01 15:12:31 +02:00
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span
className="piece-list-bulk-modal-clear-all"
2015-07-03 19:08:56 +02:00
onClick={this.clearAllSelections}>{getLangText('clear all')}</span>
2015-06-01 15:12:31 +02:00
</div>
</div>
<p></p>
2015-07-01 10:53:40 +02:00
<div className="row-fluid">
{this.props.children}
2015-06-01 15:12:31 +02:00
</div>
</div>
2015-05-27 13:57:11 +02:00
</div>
</div>
2015-06-01 15:12:31 +02:00
);
} else {
return null;
}
2015-05-27 13:57:11 +02:00
}
});
2015-10-21 17:37:29 +02:00
export default PieceListBulkModal;