only show face library and classification in sidebar for admin

This commit is contained in:
Josh Hawkins 2025-09-10 11:31:21 -05:00
parent a0928cf325
commit 9c8c63bdda

View File

@ -9,6 +9,7 @@ import { LuConstruction } from "react-icons/lu";
import { MdCategory, MdVideoLibrary } from "react-icons/md"; import { MdCategory, MdVideoLibrary } from "react-icons/md";
import { TbFaceId } from "react-icons/tb"; import { TbFaceId } from "react-icons/tb";
import useSWR from "swr"; import useSWR from "swr";
import { useIsAdmin } from "./use-is-admin";
export const ID_LIVE = 1; export const ID_LIVE = 1;
export const ID_REVIEW = 2; export const ID_REVIEW = 2;
@ -24,6 +25,7 @@ export default function useNavigation(
const { data: config } = useSWR<FrigateConfig>("config", { const { data: config } = useSWR<FrigateConfig>("config", {
revalidateOnFocus: false, revalidateOnFocus: false,
}); });
const isAdmin = useIsAdmin();
return useMemo( return useMemo(
() => () =>
@ -70,7 +72,7 @@ export default function useNavigation(
icon: TbFaceId, icon: TbFaceId,
title: "menu.faceLibrary", title: "menu.faceLibrary",
url: "/faces", url: "/faces",
enabled: isDesktop && config?.face_recognition.enabled, enabled: isDesktop && config?.face_recognition.enabled && isAdmin,
}, },
{ {
id: ID_CLASSIFICATION, id: ID_CLASSIFICATION,
@ -78,9 +80,9 @@ export default function useNavigation(
icon: MdCategory, icon: MdCategory,
title: "menu.classification", title: "menu.classification",
url: "/classification", url: "/classification",
enabled: isDesktop, enabled: isDesktop && isAdmin,
}, },
] as NavData[], ] as NavData[],
[config?.face_recognition?.enabled, variant], [config?.face_recognition?.enabled, variant, isAdmin],
); );
} }