diff --git a/web/src/components/menu/GeneralSettings.tsx b/web/src/components/menu/GeneralSettings.tsx index 3d65cf8f0..55d180a42 100644 --- a/web/src/components/menu/GeneralSettings.tsx +++ b/web/src/components/menu/GeneralSettings.tsx @@ -56,6 +56,7 @@ import { useIsAdmin } from "@/hooks/use-is-admin"; import SetPasswordDialog from "../overlay/SetPasswordDialog"; import { toast } from "sonner"; import axios from "axios"; +import { FrigateConfig } from "@/types/frigateConfig"; type GeneralSettingsProps = { className?: string; @@ -63,7 +64,7 @@ type GeneralSettingsProps = { export default function GeneralSettings({ className }: GeneralSettingsProps) { const { data: profile } = useSWR("profile"); - const { data: config } = useSWR("config"); + const { data: config } = useSWR("config"); const logoutUrl = config?.proxy?.logout_url || "/api/logout"; const { theme, colorScheme, setTheme, setColorScheme } = useTheme(); @@ -255,7 +256,7 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) { )} - {isAdmin && isMobile && ( + {isAdmin && isMobile && config?.face_recognition.enabled && ( <> - Configuration editor + Face Library diff --git a/web/src/types/frigateConfig.ts b/web/src/types/frigateConfig.ts index 2910118f4..1b3dbd3f3 100644 --- a/web/src/types/frigateConfig.ts +++ b/web/src/types/frigateConfig.ts @@ -435,6 +435,10 @@ export interface FrigateConfig { enabled: boolean; }; + proxy: { + logout_url?: string; + }; + record: { enabled: boolean; enabled_in_config: boolean | null;