import {connect} from "react-redux"; import {addExperiment} from "../../actions/experiments"; import {closeNewExperimentModal} from "../../actions/modals/experiments"; import NewExperimentModalComponent from "../../components/modals/custom-components/NewExperimentModalComponent"; const mapStateToProps = state => { return { show: state.modals.newExperimentModalVisible, paths: Object.values(state.objects.path).filter(path => path.simulationId === state.currentSimulationId), traces: Object.values(state.objects.trace), schedulers: Object.values(state.objects.scheduler), }; }; const mapDispatchToProps = dispatch => { return { callback: (name, pathId, traceId, schedulerName) => { if (name) { dispatch(addExperiment({ name, pathId, traceId, schedulerName })); } dispatch(closeNewExperimentModal()); } }; }; const NewExperimentModal = connect( mapStateToProps, mapDispatchToProps )(NewExperimentModalComponent); export default NewExperimentModal;