fix setLastUpdated being called inside useMemo

this triggered a setState-during-render warning, so moved to a useEffect
This commit is contained in:
Josh Hawkins 2026-03-29 07:18:09 -05:00
parent dd6410fd5a
commit 76ecee92eb

View File

@ -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