From 76ecee92eb8bd29115db9fb6c8bab53a49391ecb Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 29 Mar 2026 07:18:09 -0500 Subject: [PATCH] fix setLastUpdated being called inside useMemo this triggered a setState-during-render warning, so moved to a useEffect --- web/src/views/system/StorageMetrics.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/web/src/views/system/StorageMetrics.tsx b/web/src/views/system/StorageMetrics.tsx index d36200849..84afe20c8 100644 --- a/web/src/views/system/StorageMetrics.tsx +++ b/web/src/views/system/StorageMetrics.tsx @@ -1,7 +1,7 @@ import { CombinedStorageGraph } from "@/components/graph/CombinedStorageGraph"; import { StorageGraph } from "@/components/graph/StorageGraph"; import { FrigateStats } from "@/types/stats"; -import { useMemo } from "react"; +import { useEffect, useMemo } from "react"; import { Popover, PopoverContent, @@ -56,9 +56,14 @@ export default function StorageMetrics({ Object.values(cameraStorage).forEach( (cam) => (totalStorage.camera += cam.usage), ); - setLastUpdated(Date.now() / 1000); return totalStorage; - }, [cameraStorage, stats, setLastUpdated]); + }, [cameraStorage, stats]); + + useEffect(() => { + if (totalStorage) { + setLastUpdated(Math.floor(Date.now() / 1000)); + } + }, [totalStorage, setLastUpdated]); // recordings summary