summaryrefslogtreecommitdiff
path: root/src/containers/sidebars/simulation/ExperimentMetadataContainer.js
blob: 55323f112486d5de04014db3f7b738ff3aba0863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import {connect} from "react-redux";
import ExperimentMetadataComponent from "../../../components/sidebars/simulation/ExperimentMetadataComponent";

const mapStateToProps = state => {
    if (!state.objects.experiment[state.currentExperimentId]) {
        return {
            experimentName: "Loading experiment",
            pathName: "",
            traceName: "",
            schedulerName: "",
        }
    }

    const path = state.objects.path[state.objects.experiment[state.currentExperimentId].pathId];
    const pathName = path.name ? path.name : "Path " + path.id;

    return {
        experimentName: state.objects.experiment[state.currentExperimentId].name,
        pathName,
        traceName: state.objects.trace[state.objects.experiment[state.currentExperimentId].traceId].name,
        schedulerName: state.objects.scheduler[state.objects.experiment[state.currentExperimentId].schedulerName].name,
    };
};

const ExperimentMetadataContainer = connect(
    mapStateToProps
)(ExperimentMetadataComponent);

export default ExperimentMetadataContainer;