1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/component/application/application-list-container.js

22 lines
795 B
JavaScript
Raw Normal View History

2016-12-03 15:54:15 +01:00
import { connect } from 'react-redux';
import ApplicationList from './application-list-component';
import { fetchAll } from './../../store/application/actions';
2020-09-24 19:31:49 +02:00
import { updateSettingForGroup } from '../../store/settings/actions';
2016-12-03 15:54:15 +01:00
2020-09-24 19:31:49 +02:00
const mapStateToProps = state => {
const applications = state.applications.get('list').toJS();
const settings = state.settings.toJS().application || {};
2016-12-03 15:54:15 +01:00
2020-09-24 19:31:49 +02:00
const regex = new RegExp(settings.filter, 'i');
return {
applications: settings.filter ? applications.filter(a => regex.test(a.appName)) : applications,
settings,
};
};
const mapDispatchToProps = { fetchAll, updateSetting: updateSettingForGroup('application') };
const Container = connect(mapStateToProps, mapDispatchToProps)(ApplicationList);
2016-12-03 15:54:15 +01:00
2016-12-05 15:15:01 +01:00
export default Container;