diff --git a/src/videoag/job/Job.tsx b/src/videoag/job/Job.tsx index fb9f08ae102cd440fea815db9201a8ace0017634..781239c3f208120e9411329a71a24890a267cc05 100644 --- a/src/videoag/job/Job.tsx +++ b/src/videoag/job/Job.tsx @@ -5,9 +5,11 @@ import { useApi } from "@/videoag/api/ApiProvider"; import { datetimeToString } from "@/videoag/miscellaneous/Formatting"; import { Spinner } from "@/videoag/miscellaneous/Util"; import { useDebouncedCall } from "@/videoag/miscellaneous/PromiseHelpers"; +import { useReloadBoundary } from "@/videoag/miscellaneous/ReloadBoundary"; export function JobStatusCard({ jobId }: { jobId: int }) { const api = useApi(); + const reloadFunc = useReloadBoundary(); const [job, setJob] = useState<job | undefined>(undefined); const [isLoading, setIsLoading] = useState<boolean>(false); @@ -33,6 +35,7 @@ export function JobStatusCard({ jobId }: { jobId: int }) { setErrorMsg(undefined); if (doAutomaticReload.current && canJobStatusChange(updateData.state)) reloadStatusDeferred(); + else reloadFunc(); }) .catch((e) => { setErrorMsg("Unable to update status: " + e.toString());