All files / src/containers/Permission index.jsx

0% Statements 0/16
0% Branches 0/6
0% Functions 0/3
0% Lines 0/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
import { pure } from 'recompose';
import connect from 'domain/connect';
import PrivilegeChecker from 'domain/PrivilegeChecker';
import PropTypes from 'prop-types';
 
const Permission = (props) => {
  if (! PrivilegeChecker.hasPrivilege(props.state, props.permissionId)) {
    return null;
  }
 
  return props.children;
};
 
function mapStateToProps(state) {
  return { state };
}
 
Permission.propTypes = {
  permissionId: PropTypes.string,
  children: PropTypes.node,
};
 
export default connect(mapStateToProps)(pure(Permission));