From 8daf8e1d2ac253c14768fa6afcd5eadbacca0458 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sat, 16 May 2026 16:38:38 -0500 Subject: [PATCH] Wrap Frigate+ model selector in SplitCardRow with label and description --- web/public/locales/en/views/settings.json | 2 +- .../DetectorsAndModelSettingsView.tsx | 315 ++++++++++-------- 2 files changed, 168 insertions(+), 149 deletions(-) diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json index a1b60dfd8a..083f7efe04 100644 --- a/web/public/locales/en/views/settings.json +++ b/web/public/locales/en/views/settings.json @@ -1135,7 +1135,7 @@ "loading": "Loading model information…", "error": "Failed to load model information", "noModelLoaded": "No Frigate+ model is currently loaded.", - "availableModels": "Available Models", + "availableModels": "Available Frigate+ models", "loadingAvailableModels": "Loading available models…", "selectModel": "Select a model", "noModelsAvailable": "No models available", diff --git a/web/src/views/settings/DetectorsAndModelSettingsView.tsx b/web/src/views/settings/DetectorsAndModelSettingsView.tsx index ffbf564046..81ec491363 100644 --- a/web/src/views/settings/DetectorsAndModelSettingsView.tsx +++ b/web/src/views/settings/DetectorsAndModelSettingsView.tsx @@ -1,5 +1,5 @@ import { useCallback, useContext, useEffect, useMemo, useState } from "react"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { LuExternalLink, LuFilter } from "react-icons/lu"; import { toast } from "sonner"; @@ -36,7 +36,10 @@ import type { SettingsPageProps, } from "@/views/settings/SingleSectionPage"; import type { ConfigSectionData } from "@/types/configForm"; -import { SettingsGroupCard } from "@/components/card/SettingsGroupCard"; +import { + SettingsGroupCard, + SplitCardRow, +} from "@/components/card/SettingsGroupCard"; import { ConfigSectionTemplate } from "@/components/config-form/sections"; import { ConfigMessageBanner } from "@/components/config-form/ConfigMessageBanner"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; @@ -445,154 +448,170 @@ export default function DetectorsAndModelSettingsView({ -
- - - - + + +
+
+ {t("frigatePlus.modelInfo.filter.ariaLabel")} +
+
+ + +
+
+ + +
+
+
+
+
+ } + />