openreplay/frontend/app/components/hocs/withPermissions.js
Shekar Siri 799bf3cac3
Assist test cred (#225)
* change(ui) - assist get credetials

* change(ui) - removed type

* change(ui) - removed type
2021-12-01 00:04:00 +05:30

15 lines
No EOL
628 B
JavaScript

import { connect } from 'react-redux';
import { NoPermission } from 'UI';
export default (requiredPermissions, className) => BaseComponent =>
@connect((state, props) => ({
permissions: state.getIn([ 'user', 'account', 'permissions' ]) || [],
isEnterprise: state.getIn([ 'user', 'client', 'edition' ]) === 'ee',
}))
class extends React.PureComponent {
render() {
const hasPermission = this.props.permissions.some(permission => requiredPermissions.includes(permission));
return !this.props.isEnterprise || hasPermission ? <BaseComponent {...this.props} /> : <div className={className}><NoPermission /></div>
}
}