2016-12-19 20:53:49 +01:00
|
|
|
import { connect } from 'react-redux';
|
|
|
|
|
2018-02-15 17:09:00 +01:00
|
|
|
import {
|
|
|
|
fetchFeatureToggles,
|
2020-11-27 22:23:44 +01:00
|
|
|
fetchFeatureToggle,
|
2018-02-15 17:09:00 +01:00
|
|
|
toggleFeature,
|
2020-08-07 09:36:32 +02:00
|
|
|
setStale,
|
2018-02-15 17:09:00 +01:00
|
|
|
removeFeatureToggle,
|
|
|
|
editFeatureToggle,
|
2021-03-30 15:14:02 +02:00
|
|
|
} from '../../../store/feature-toggle/actions';
|
2017-08-28 19:15:47 +02:00
|
|
|
|
2021-03-30 15:14:02 +02:00
|
|
|
import FeatureView from './FeatureView';
|
2020-11-27 22:23:44 +01:00
|
|
|
import { hasPermission } from '../../../permissions';
|
2021-01-07 13:52:55 +01:00
|
|
|
import { fetchTags, tagFeature, untagFeature } from '../../../store/feature-tags/actions';
|
2017-08-28 19:15:47 +02:00
|
|
|
|
|
|
|
export default connect(
|
|
|
|
(state, props) => ({
|
|
|
|
features: state.features.toJS(),
|
2017-08-28 21:40:44 +02:00
|
|
|
featureToggle: state.features.toJS().find(toggle => toggle.name === props.featureToggleName),
|
2021-01-07 13:52:55 +01:00
|
|
|
featureTags: state.featureTags.toJS(),
|
|
|
|
tagTypes: state.tagTypes.toJS(),
|
2017-08-28 19:15:47 +02:00
|
|
|
activeTab: props.activeTab,
|
2019-01-16 10:39:58 +01:00
|
|
|
hasPermission: hasPermission.bind(null, state.user.get('profile')),
|
2017-08-28 19:15:47 +02:00
|
|
|
}),
|
|
|
|
{
|
|
|
|
fetchFeatureToggles,
|
2020-11-27 22:23:44 +01:00
|
|
|
fetchFeatureToggle,
|
2017-08-28 19:15:47 +02:00
|
|
|
toggleFeature,
|
2020-08-07 09:36:32 +02:00
|
|
|
setStale,
|
2017-08-28 19:15:47 +02:00
|
|
|
removeFeatureToggle,
|
2018-02-15 17:09:00 +01:00
|
|
|
editFeatureToggle,
|
2021-01-07 13:52:55 +01:00
|
|
|
tagFeature,
|
|
|
|
untagFeature,
|
|
|
|
fetchTags,
|
2017-08-28 19:15:47 +02:00
|
|
|
}
|
2021-03-30 15:14:02 +02:00
|
|
|
)(FeatureView);
|