Skip to content

Commit a13eded

Browse files
committed
Reload page when using navigation buttons to ensure correct inputs
1 parent 7288b47 commit a13eded

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

frontend/src/pages/Models.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import Step from "@/components/Step";
1313
import { MainContainer } from "@/components/styles";
1414
import CenteredImage from "@/components/CenteredImage";
1515
import noModelImage from "@/assets/no-model-light.svg";
16-
import { useNavigate, useParams } from "react-router-dom";
16+
import { useNavigate, useParams, useNavigationType } from "react-router-dom";
1717
import DownloadButton from "@/components/DownloadButton";
1818
import { convertSimulationQueriesResultToTabulatedData, convertTabulatedDataToCSVFormat } from "@/functions/Formatting";
1919

@@ -22,6 +22,14 @@ const Models: React.FC = () => {
2222
const { models } = useAvailableModels();
2323
const { simulationId } = useParams<{ simulationId?: string }>();
2424
const navigate = useNavigate();
25+
const navigationType = useNavigationType();
26+
27+
useEffect(() => {
28+
if (navigationType === "POP" && simulationId && sessionStorage.getItem("lastReloadId") !== simulationId) {
29+
sessionStorage.setItem("lastReloadId", simulationId);
30+
window.location.reload();
31+
}
32+
}, [simulationId, navigationType]);
2533

2634
const { mutate: setModelInput } = useMutation({
2735
mutationFn: startSimulation,

0 commit comments

Comments
 (0)