From 38a3d20acf5f40ea7f73eba8e0f8ba49435590d6 Mon Sep 17 00:00:00 2001 From: proddy Date: Sat, 22 Nov 2025 22:32:49 +0100 Subject: [PATCH] prevent double calling api --- interface/src/app/status/Version.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/interface/src/app/status/Version.tsx b/interface/src/app/status/Version.tsx index 85b4098ec..492ebce2c 100644 --- a/interface/src/app/status/Version.tsx +++ b/interface/src/app/status/Version.tsx @@ -1,4 +1,12 @@ -import { memo, useCallback, useContext, useEffect, useMemo, useState } from 'react'; +import { + memo, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState +} from 'react'; import { toast } from 'react-toastify'; import CancelIcon from '@mui/icons-material/Cancel'; @@ -356,9 +364,11 @@ const Version = () => { setShowVersionInfo(0); }, []); - // Effect for checking upgrades + // check upgrades - only once when both versions are available + const upgradeCheckedRef = useRef(false); useEffect(() => { - if (latestVersion && latestDevVersion) { + if (latestVersion && latestDevVersion && !upgradeCheckedRef.current) { + upgradeCheckedRef.current = true; const versions = `${latestDevVersion.name},${latestVersion.name}`; sendCheckUpgrade(versions) .catch((error: Error) => {