mirror of
https://github.com/ascribe/onion.git
synced 2024-11-15 09:35:10 +01:00
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
import React from 'react';
|
||
|
|
||
|
let GlobalAction = React.createClass({
|
||
|
propTypes: {
|
||
|
requestActions: React.PropTypes.object
|
||
|
},
|
||
|
|
||
|
render() {
|
||
|
let pieceActions = null;
|
||
|
if (this.props.requestActions && this.props.requestActions.pieces){
|
||
|
pieceActions = this.props.requestActions.pieces.map((item) => {
|
||
|
return (
|
||
|
<div className="ascribe-global-action">
|
||
|
{item}
|
||
|
</div>);
|
||
|
});
|
||
|
}
|
||
|
let editionActions = null;
|
||
|
if (this.props.requestActions && this.props.requestActions.editions){
|
||
|
editionActions = Object.keys(this.props.requestActions.editions).map((pieceId) => {
|
||
|
return this.props.requestActions.editions[pieceId].map((item) => {
|
||
|
return (
|
||
|
<div className="ascribe-global-action">
|
||
|
{item}
|
||
|
</div>);
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if (pieceActions || editionActions) {
|
||
|
return (
|
||
|
<div className="ascribe-global-action-wrapper">
|
||
|
{pieceActions}
|
||
|
{editionActions}
|
||
|
</div>);
|
||
|
}
|
||
|
return null;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
export default GlobalAction;
|