summaryrefslogtreecommitdiff
path: root/frontend/src/containers/app/sidebars/simulation/ExperimentMetadataContainer.js
blob: 0dc20ea70001ea2921d3423c99afa43a05b833cb (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',
            topologyName: '',
            traceName: '',
            schedulerName: '',
        }
    }

    const topology =
        state.objects.topology[
            state.objects.experiment[state.currentExperimentId].topologyId
            ]
    const topologyName = topology.name

    return {
        experimentName: state.objects.experiment[state.currentExperimentId].name,
        topologyName,
        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