Don't show warning for disabled cameras (#10811)

This commit is contained in:
Nicolas Mowen 2024-04-03 10:56:04 -06:00 committed by GitHub
parent 59335c0628
commit 483d64e419
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 3 deletions

View File

@ -87,7 +87,10 @@ export default function Statusbar() {
</div>
<div className="h-full flex items-center gap-2">
{potentialProblems.map((prob) => (
<div className="flex items-center text-sm gap-2 capitalize">
<div
key={prob.text}
className="flex items-center text-sm gap-2 capitalize"
>
<IoIosWarning className={`size-5 ${prob.color}`} />
{prob.text}
</div>

View File

@ -1,7 +1,11 @@
import { FrigateConfig } from "@/types/frigateConfig";
import { FrigateStats, PotentialProblem } from "@/types/stats";
import { useMemo } from "react";
import useSWR from "swr";
export default function useStats(stats: FrigateStats | undefined) {
const { data: config } = useSWR<FrigateConfig>("config");
const potentialProblems = useMemo<PotentialProblem[]>(() => {
const problems: PotentialProblem[] = [];
@ -26,7 +30,11 @@ export default function useStats(stats: FrigateStats | undefined) {
// check for offline cameras
Object.entries(stats["cameras"]).forEach(([name, cam]) => {
if (cam["camera_fps"] == 0) {
if (!config) {
return;
}
if (config.cameras[name].enabled && cam["camera_fps"] == 0) {
problems.push({
text: `${name.replaceAll("_", " ")} is offline`,
color: "text-danger",
@ -59,7 +67,7 @@ export default function useStats(stats: FrigateStats | undefined) {
});
return problems;
}, [stats]);
}, [config, stats]);
return { potentialProblems };
}