import PropTypes from 'prop-types' import React from 'react' import Shapes from '../../../../shapes' import { Link } from 'react-router-dom' import FontAwesome from 'react-fontawesome' class ScenarioListComponent extends React.Component { static propTypes = { scenarios: PropTypes.arrayOf(Shapes.Scenario), portfolioId: PropTypes.string, currentProjectId: PropTypes.string.isRequired, currentScenarioId: PropTypes.string, onNewScenario: PropTypes.func.isRequired, onChooseScenario: PropTypes.func.isRequired, onDeleteScenario: PropTypes.func.isRequired, } onDelete(id) { this.props.onDeleteScenario(id) } render() { return ( <> {this.props.scenarios.map((scenario, idx) => (
{scenario.name}
this.props.onChooseScenario(scenario.portfolioId, scenario._id)} /> idx !== 0 ? this.onDelete(scenario._id) : undefined} />
))}
this.props.onNewScenario(this.props.portfolioId)}> New scenario
) } } export default ScenarioListComponent