@@ -9,6 +9,7 @@ import { ExperimentResult } from "@/dto/ExperimentResult.tsx";
99import { useSimulationQueries } from "@/hooks/useSimulationQueriesResult.ts" ;
1010import DownloadButton from "@/components/DownloadButton.tsx" ;
1111import LabResultSimulationRunsStatus from "@/components/LabResultSimulationRunsStatus.tsx" ;
12+
1213const 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