Skip to content

Commit c2b22a0

Browse files
committed
Change /models to /simulations/:id
1 parent 37ce3ba commit c2b22a0

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

frontend/src/App.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react";
22
import styled from "styled-components";
3-
import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
3+
import { BrowserRouter as Router, Navigate, Route, Routes } from "react-router-dom";
44
import TopBar from "./components/TopBar";
55
import Dashboard from "./pages/Home";
66
import SimulationList from "./pages/SimulationList";
@@ -45,7 +45,8 @@ const routes: Record<string, React.FC> = {
4545
"/project/:projectId": SimulationList,
4646
"/project/:projectId/input": Models,
4747
"/project/:projectId/simulation/:simulationId": SimulationResult,
48-
"/models": Models,
48+
"/models": () => <Navigate to="/simulations" replace />,
49+
"/simulations/:simulationId?": Models,
4950
"/labresults": LabResults,
5051
"/help": HelpPage,
5152
};

frontend/src/pages/Models.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,21 @@ import Step from "@/components/Step";
1515
import { MainContainer } from "@/components/styles";
1616
import CenteredImage from "@/components/CenteredImage";
1717
import noModelImage from "@/assets/no-model-light.svg";
18+
import { useNavigate, useParams } from "react-router-dom";
1819

1920
const Models: React.FC = () => {
2021
const [currentModel, setCurrentModel] = useState<ModelConfig | undefined>(undefined);
2122
const { models } = useAvailableModels();
23+
const { simulationId } = useParams<{ simulationId?: string }>();
24+
const navigate = useNavigate();
2225

23-
const { data: simulationId, mutate: setModelInput } = useMutation({
26+
const { mutate: setModelInput } = useMutation({
2427
mutationFn: startSimulation,
28+
onSuccess: (data) => navigate(`/simulations/${data}`),
2529
});
2630

2731
const { data: simulationResults, isLoading } = useQuery({
28-
queryKey: ["simulation", startSimulation],
32+
queryKey: ["simulation", simulationId],
2933
queryFn: () => getResultForSimulation(simulationId!),
3034
enabled: simulationId !== undefined,
3135
});

0 commit comments

Comments
 (0)