mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
85fb0f9b89
refactored permission-based components added tests for all permission-based components
21 lines
677 B
JavaScript
21 lines
677 B
JavaScript
import { connect } from 'react-redux';
|
|
import { fetchArchive, revive } from './../../store/archive-actions';
|
|
import ViewToggleComponent from './../feature/view-component';
|
|
import { hasPermission } from '../../permissions';
|
|
|
|
export default connect(
|
|
(state, props) => ({
|
|
features: state.archive.get('list').toArray(),
|
|
featureToggle: state.archive
|
|
.get('list')
|
|
.toArray()
|
|
.find(toggle => toggle.name === props.featureToggleName),
|
|
activeTab: props.activeTab,
|
|
hasPermission: hasPermission.bind(null, state.user.get('profile')),
|
|
}),
|
|
{
|
|
fetchArchive,
|
|
revive,
|
|
}
|
|
)(ViewToggleComponent);
|