2016-12-05 15:15:01 +01:00
|
|
|
import { connect } from 'react-redux';
|
|
|
|
import ApplicationEdit from './application-edit-component';
|
2018-02-16 09:19:30 +01:00
|
|
|
import { fetchApplication, storeApplicationMetaData } from './../../store/application/actions';
|
2019-01-16 10:39:58 +01:00
|
|
|
import { hasPermission } from '../../permissions';
|
2016-12-05 15:15:01 +01:00
|
|
|
|
|
|
|
const mapStateToProps = (state, props) => {
|
|
|
|
let application = state.applications.getIn(['apps', props.appName]);
|
2018-02-08 11:23:07 +01:00
|
|
|
const location = state.settings.toJS().location || {};
|
2016-12-05 15:15:01 +01:00
|
|
|
if (application) {
|
|
|
|
application = application.toJS();
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
application,
|
2018-02-08 11:23:07 +01:00
|
|
|
location,
|
2019-01-16 10:39:58 +01:00
|
|
|
hasPermission: hasPermission.bind(null, state.user.get('profile')),
|
2016-12-05 15:15:01 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-10-09 19:58:49 +02:00
|
|
|
const Constainer = connect(
|
|
|
|
mapStateToProps,
|
|
|
|
{
|
|
|
|
fetchApplication,
|
|
|
|
storeApplicationMetaData,
|
|
|
|
}
|
|
|
|
)(ApplicationEdit);
|
2016-12-05 15:15:01 +01:00
|
|
|
|
|
|
|
export default Constainer;
|