Skip to content

Commit 73bf19a

Browse files
Pass data to table under accordion
1 parent 3d2613a commit 73bf19a

1 file changed

Lines changed: 25 additions & 4 deletions

File tree

frontend/src/pages/LabResults.tsx

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { ExperimentResult } from "@/dto/ExperimentResult.tsx";
99
import { useSimulationQueries } from "@/hooks/useSimulationQueriesResult.ts";
1010
import DownloadButton from "@/components/DownloadButton.tsx";
1111
import LabResultSimulationRunsStatus from "@/components/LabResultSimulationRunsStatus.tsx";
12+
1213
const LabResults: React.FC = () => {
1314
const [selectedExperiments, setSelectedExperiments] = useState<ExperimentResult[]>([]);
1415

@@ -29,6 +30,26 @@ const LabResults: React.FC = () => {
2930

3031
const simulationQueryResults = useSimulationQueries(selectedExperiments);
3132

33+
const simulationStatusData = useMemo(() => {
34+
const modelIds: string[] = [];
35+
const experimentNames: string[] = [];
36+
const statuses: string[] = [];
37+
38+
Object.entries(simulationQueryResults.data).forEach(([experimentName, simulations]) => {
39+
simulations.forEach((simulation) => {
40+
modelIds.push(simulation.modelInput.modelId);
41+
experimentNames.push(experimentName);
42+
statuses.push(simulation.status);
43+
});
44+
});
45+
46+
return {
47+
modelIds,
48+
experimentNames,
49+
statuses,
50+
};
51+
}, [simulationQueryResults.data]);
52+
3253
if (isLoading) return <>Fetching results ...</>;
3354

3455
let issueRetrievingDataInfo = null;
@@ -55,10 +76,10 @@ const LabResults: React.FC = () => {
5576
{issueRetrievingDataInfo}
5677

5778
<LabResultSimulationRunsStatus
58-
modelId={[]}
59-
experimentName={[]}
60-
simulationStatus={[]}
61-
/>
79+
modelId={simulationStatusData.modelIds}
80+
experimentName={simulationStatusData.experimentNames}
81+
simulationStatus={simulationStatusData.statuses}
82+
/>
6283

6384
<LabResultsPlot
6485
selectedExperiments={selectedExperiments}

0 commit comments

Comments
 (0)