summaryrefslogtreecommitdiff
path: root/frontend/src/containers/app/sidebars/simulation/ExperimentMetadataContainer.js
blob: 25a0d9e9b6bee8925b0cb818b8bcea598219b231 (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
30
31
32
33
34
35
36
37
38
import { connect } from "react-redux";
import ExperimentMetadataComponent from "../../../../components/app/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;