import ActivityIndicator from "@/components/indicators/activity-indicator"; import Heading from "@/components/ui/heading"; import { Button } from "@/components/ui/button"; import { useState } from "react"; import { useNavigate } from "react-router-dom"; import useSWR from "swr"; import type { FrigateConfig } from "@/types/frigateConfig"; import { SettingsGroupCard, SplitCardRow, } from "@/components/card/SettingsGroupCard"; import { SingleSectionPage, type SettingsPageProps, } from "@/views/settings/SingleSectionPage"; import FrigatePlusCurrentModelSummary from "@/views/settings/components/FrigatePlusCurrentModelSummary"; import { useTranslation } from "react-i18next"; export default function SystemDetectionModelSettingsView( props: SettingsPageProps, ) { const { t } = useTranslation(["config/global", "views/settings"]); const { data: config } = useSWR("config"); const [showModelForm, setShowModelForm] = useState(false); const navigate = useNavigate(); if (!config) { return ; } const isPlusModelActive = Boolean(config?.model?.plus?.id); if (!isPlusModelActive || showModelForm) { return ; } return (
{t("model.label", { ns: "config/global" })}
{t("model.description", { ns: "config/global" })}
} />
); }