diff --git a/ui/src/components/AccessDeniedOverlay.tsx b/ui/src/components/AccessDeniedOverlay.tsx index f9aa6aa5..fd7f6f24 100644 --- a/ui/src/components/AccessDeniedOverlay.tsx +++ b/ui/src/components/AccessDeniedOverlay.tsx @@ -55,8 +55,7 @@ export default function AccessDeniedOverlay({ const newCount = incrementRejectionCount(); if (newCount >= maxRejectionAttempts) { - const hideTimer = setTimeout(() => {}, 3000); - return () => clearTimeout(hideTimer); + return; } const timer = setInterval(() => { diff --git a/ui/src/routes/devices.$id.tsx b/ui/src/routes/devices.$id.tsx index ad16119c..4ab6e80f 100644 --- a/ui/src/routes/devices.$id.tsx +++ b/ui/src/routes/devices.$id.tsx @@ -889,9 +889,10 @@ export default function KvmIdRoute() { useEffect(() => { if (appVersion) return; + if (!hasPermission(Permission.VIDEO_VIEW)) return; getLocalVersion(); - }, [appVersion, getLocalVersion]); + }, [appVersion, getLocalVersion, hasPermission]); const ConnectionStatusElement = useMemo(() => { const hasConnectionFailed =