2019-07-10 09:26:19 +02:00
|
|
|
import { connect } from 'react-redux';
|
2019-07-10 14:54:27 +02:00
|
|
|
import DicomStorePickerModal from './DicomStorePickerModal.js';
|
2019-07-10 09:26:19 +02:00
|
|
|
|
|
|
|
|
const isActive = a => a.active === true;
|
|
|
|
|
|
|
|
|
|
const mapStateToProps = state => {
|
|
|
|
|
const activeServer = state.servers.servers.find(isActive);
|
|
|
|
|
|
|
|
|
|
return {
|
2019-07-21 16:43:42 +02:00
|
|
|
user: state.oidc && state.oidc.user,
|
2019-07-10 09:26:19 +02:00
|
|
|
url: activeServer && activeServer.qidoRoot,
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const mapDispatchToProps = dispatch => {
|
|
|
|
|
return {
|
|
|
|
|
setServers: servers => {
|
|
|
|
|
const action = {
|
|
|
|
|
type: 'SET_SERVERS',
|
|
|
|
|
servers,
|
|
|
|
|
};
|
|
|
|
|
dispatch(action);
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const ConnectedDicomStorePicker = connect(
|
|
|
|
|
mapStateToProps,
|
|
|
|
|
mapDispatchToProps
|
2019-07-10 14:54:27 +02:00
|
|
|
)(DicomStorePickerModal);
|
2019-07-10 09:26:19 +02:00
|
|
|
|
|
|
|
|
export default ConnectedDicomStorePicker;
|