Skip to content

Commit

Permalink
[#395] Handle initial load sensitivity analysis data
Browse files Browse the repository at this point in the history
  • Loading branch information
wayangalihpratama committed Jan 21, 2025
1 parent beec5e3 commit 89305a3
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
43 changes: 43 additions & 0 deletions frontend/src/pages/cases/Case.js
Original file line number Diff line number Diff line change
Expand Up @@ -512,6 +512,49 @@ const Case = () => {
totalIncomeQuestions,
]);

// Fetch visualizaton config for sensitivity analysis and scenario modeling page
useEffect(() => {
if (currentCase.id) {
api.get(`visualization/case/${currentCase.id}`).then((res) => {
const { data } = res;
// Sensitivity analysis
const sensitivityAnalysisTmp = data.find(
(v) => v.tab === "sensitivity_analysis"
);
if (!isEmpty(sensitivityAnalysisTmp)) {
CaseVisualState.update((s) => ({
...s,
sensitivityAnalysis: {
...s.sensitivityAnalysis,
...sensitivityAnalysisTmp,
},
prevSensitivityAnalysis: {
...s.prevSensitivityAnalysis,
...sensitivityAnalysisTmp,
},
}));
}
// Scenario modeling
const scenarioModelingTmp = data.find(
(v) => v.tab === "scenario_modeling"
);
if (!isEmpty(scenarioModelingTmp)) {
CaseVisualState.update((s) => ({
...s,
scenarioModeling: {
...s.scenarioModeling,
...scenarioModelingTmp,
},
prevSensitivityAnalysis: {
...s.prevScenarioModeling,
...scenarioModelingTmp,
},
}));
}
});
}
}, [currentCase.id]);

return (
<CaseWrapper caseId={caseId} step={step} currentCase={currentCase}>
{loading ? <Loading /> : renderPage(step, navigate)}
Expand Down
8 changes: 8 additions & 0 deletions frontend/src/pages/cases/store/case_visual.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@ const defaultCaseVisualState = {
scenarioData: [defaultScenarioData],
},
},
prevScenarioModeling: {
case: null,
tab: "scenario_modeling",
config: {
percentage: true,
scenarioData: [defaultScenarioData],
},
},
};

const CaseVisualState = new Store(defaultCaseVisualState);
Expand Down

0 comments on commit 89305a3

Please # to comment.