From c3c3dfdb1b17f82fc76c9ea33150ae77edc3257d Mon Sep 17 00:00:00 2001 From: Emily Arnold Date: Mon, 9 Feb 2026 13:54:31 +0000 Subject: [PATCH 1/6] Add scan success state and mocks to visr app --- apps/visr/src/components/RunPlanButton.tsx | 27 +++++++++++++++++++++- apps/visr/src/mocks/browser.ts | 9 +++++++- apps/visr/src/mocks/scenarios.ts | 25 ++++++++++++++++++++ apps/visr/src/utils/api.ts | 6 ++--- 4 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 apps/visr/src/mocks/scenarios.ts diff --git a/apps/visr/src/components/RunPlanButton.tsx b/apps/visr/src/components/RunPlanButton.tsx index f4f477d..fc16236 100644 --- a/apps/visr/src/components/RunPlanButton.tsx +++ b/apps/visr/src/components/RunPlanButton.tsx @@ -1,4 +1,5 @@ import { Button } from "@mui/material"; +import { useEffect, useState } from "react"; import { createAndStartTask, type TaskRequest } from "../utils/api"; @@ -13,9 +14,25 @@ const RunPlanButton = ({ params, instrumentSession, }: RunPlanButtonProps) => { + const [loading, setLoading] = useState(false); + const [colour, setColour] = useState("primary"); + // useEffect(() => { + // const timeout = setTimeout(() => { + // setLoading(false); + // }, 2000); + // return () => clearTimeout(timeout); + // }); + useEffect(() => { + const timeout = setTimeout(() => { + setColour("primary"); + }, 4000); + return () => clearTimeout(timeout); + }); return (