blob: 415e27926f654db8748c45015e3ecec984edc978 (
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
39
40
41
|
import { connect } from 'react-redux'
import ScenarioListComponent from '../../../../components/app/sidebars/project/ScenarioListComponent'
import { openNewScenarioModal } from '../../../../actions/modals/scenarios'
import { deleteScenario, setCurrentScenario } from '../../../../actions/scenarios'
import { setCurrentPortfolio } from '../../../../actions/portfolios'
const mapStateToProps = (state, ownProps) => {
let scenarios = state.objects.portfolio[ownProps.portfolioId]
? state.objects.portfolio[ownProps.portfolioId].scenarioIds.map((t) => state.objects.scenario[t])
: []
if (scenarios.filter((t) => !t).length > 0) {
scenarios = []
}
return {
currentProjectId: state.currentProjectId,
currentScenarioId: state.currentScenarioId,
scenarios,
}
}
const mapDispatchToProps = (dispatch) => {
return {
onNewScenario: (currentPortfolioId) => {
dispatch(setCurrentPortfolio(currentPortfolioId))
dispatch(openNewScenarioModal())
},
onChooseScenario: (portfolioId, scenarioId) => {
dispatch(setCurrentScenario(portfolioId, scenarioId))
},
onDeleteScenario: (id) => {
if (id) {
dispatch(deleteScenario(id))
}
},
}
}
const ScenarioListContainer = connect(mapStateToProps, mapDispatchToProps)(ScenarioListComponent)
export default ScenarioListContainer
|