1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-30 21:52:08 +02:00
onion/js/components/ascribe_table/table_item_acl_filtered.js

37 lines
993 B
JavaScript
Raw Normal View History

'use strict';
2015-06-01 13:18:24 +02:00
import React from 'react';
let TableItemAclFiltered = React.createClass({
propTypes: {
2015-07-14 14:16:51 +02:00
content: React.PropTypes.object,
requestAction: React.PropTypes.string
2015-06-01 13:18:24 +02:00
},
render() {
var availableAcls = ['acl_consign', 'acl_loan', 'acl_transfer', 'acl_view', 'acl_share', 'acl_unshare', 'acl_delete'];
if (this.props.requestAction && this.props.requestAction.length > 0){
2015-07-14 14:16:51 +02:00
return (
<span>
{this.props.requestAction[0].action + ' request pending'}
2015-07-14 14:16:51 +02:00
</span>
);
}
2015-06-03 10:45:23 +02:00
2015-07-13 19:46:06 +02:00
let filteredAcls = Object.keys(this.props.content).filter((key) => {
return availableAcls.indexOf(key) > -1 && this.props.content[key];
2015-06-01 13:18:24 +02:00
});
2015-07-13 19:46:06 +02:00
filteredAcls = filteredAcls.map((acl) => acl.split('acl_')[1]);
2015-06-01 13:18:24 +02:00
return (
<span>
{filteredAcls.join('/')}
</span>
);
}
});
export default TableItemAclFiltered;