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
|