mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-15 01:16:22 +02:00
33 lines
1017 B
JavaScript
33 lines
1017 B
JavaScript
|
|
import { connect } from 'react-redux';
|
|
|
|
import { fetchFeatureMetrics, fetchSeenApps } from '../../store/feature-metrics-actions';
|
|
import { toggleFeature, removeFeatureToggle } from '../../store/feature-actions';
|
|
|
|
import MatricComponent from './metric-component';
|
|
|
|
function getMetricsForToggle (state, toggleName) {
|
|
if (!toggleName) {
|
|
return;
|
|
}
|
|
const result = {};
|
|
|
|
if (state.featureMetrics.hasIn(['seenApps', toggleName])) {
|
|
result.seenApps = state.featureMetrics.getIn(['seenApps', toggleName]);
|
|
}
|
|
if (state.featureMetrics.hasIn(['lastHour', toggleName])) {
|
|
result.lastHour = state.featureMetrics.getIn(['lastHour', toggleName]);
|
|
result.lastMinute = state.featureMetrics.getIn(['lastMinute', toggleName]);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
export default connect((state, props) => ({
|
|
metrics: getMetricsForToggle(state, props.featureToggle.name),
|
|
}), {
|
|
fetchFeatureMetrics,
|
|
toggleFeature,
|
|
fetchSeenApps,
|
|
removeFeatureToggle,
|
|
})(MatricComponent);
|