summaryrefslogtreecommitdiff
path: root/frontend/src/sagas/scenarios.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <info@gandreadis.com>2020-07-22 14:07:39 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-08-24 19:48:18 +0200
commit92ce9387f5c3ce54b4077ef6a5f604fc2cfe6ade (patch)
tree90432dbd06a13d300f8307dea342f4639c9c57e7 /frontend/src/sagas/scenarios.js
parentae8f03d514ba0982a34b96f1e29e262ca6048a19 (diff)
parent8739a156b75ba96e15d1bb19b08ca829c1eb01e8 (diff)
Merge pull request #12 from atlarge-research/feature/scenario-plots
Plotting of portfolio results
Diffstat (limited to 'frontend/src/sagas/scenarios.js')
-rw-r--r--frontend/src/sagas/scenarios.js19
1 files changed, 6 insertions, 13 deletions
diff --git a/frontend/src/sagas/scenarios.js b/frontend/src/sagas/scenarios.js
index 48b1e9be..720c0c97 100644
--- a/frontend/src/sagas/scenarios.js
+++ b/frontend/src/sagas/scenarios.js
@@ -4,7 +4,7 @@ import { getProject } from '../api/routes/projects'
import { fetchAndStoreAllSchedulers, fetchAndStoreAllTraces } from './objects'
import { fetchAndStoreAllTopologiesOfProject } from './topology'
import { addScenario, deleteScenario, updateScenario } from '../api/routes/scenarios'
-import { fetchPortfolioWithScenarios } from './portfolios'
+import { fetchPortfolioWithScenarios, watchForPortfolioResults } from './portfolios'
export function* onOpenScenarioSucceeded(action) {
try {
@@ -23,19 +23,16 @@ export function* onOpenScenarioSucceeded(action) {
export function* onAddScenario(action) {
try {
- const scenario = yield call(
- addScenario,
- action.scenario.portfolioId,
- action.scenario,
- )
+ const scenario = yield call(addScenario, action.scenario.portfolioId, action.scenario)
yield put(addToStore('scenario', scenario))
const scenarioIds = yield select((state) => state.objects.portfolio[action.scenario.portfolioId].scenarioIds)
yield put(
addPropToStoreObject('portfolio', action.scenario.portfolioId, {
scenarioIds: scenarioIds.concat([scenario._id]),
- }),
+ })
)
+ yield watchForPortfolioResults()
} catch (error) {
console.error(error)
}
@@ -43,11 +40,7 @@ export function* onAddScenario(action) {
export function* onUpdateScenario(action) {
try {
- const scenario = yield call(
- updateScenario,
- action.scenario._id,
- action.scenario,
- )
+ const scenario = yield call(updateScenario, action.scenario._id, action.scenario)
yield put(addToStore('scenario', scenario))
} catch (error) {
console.error(error)
@@ -64,7 +57,7 @@ export function* onDeleteScenario(action) {
yield put(
addPropToStoreObject('scenario', currentPortfolioId, {
scenarioIds: scenarioIds.filter((id) => id !== action.id),
- }),
+ })
)
} catch (error) {
console.error(error)