summaryrefslogtreecommitdiff
path: root/frontend/src/containers/app/results/PortfolioResultsContainer.js
blob: 4b430e54de72eccf2e169121e5652ba56361059a (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
import { connect } from 'react-redux'
import PortfolioResultsComponent from '../../../components/app/results/PortfolioResultsComponent'

const mapStateToProps = (state) => {
    if (
        state.currentPortfolioId === '-1' ||
        !state.objects.portfolio[state.currentPortfolioId] ||
        state.objects.portfolio[state.currentPortfolioId].scenarioIds
            .map((scenarioId) => state.objects.scenario[scenarioId])
            .some((s) => s === undefined)
    ) {
        return {
            portfolio: undefined,
            scenarios: [],
        }
    }

    return {
        portfolio: state.objects.portfolio[state.currentPortfolioId],
        scenarios: state.objects.portfolio[state.currentPortfolioId].scenarioIds.map(
            (scenarioId) => state.objects.scenario[scenarioId]
        ),
    }
}

const PortfolioResultsContainer = connect(mapStateToProps)(PortfolioResultsComponent)

export default PortfolioResultsContainer