diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json index c43baad7c..6810a681b 100644 --- a/web/public/locales/en/views/settings.json +++ b/web/public/locales/en/views/settings.json @@ -548,7 +548,7 @@ "loading": "Loading model information...", "error": "Failed to load model information", "availableModels": "Available Models", - "modelSelect": "Your available models on Frigate+ can be selected here. Note that only models compatible with your current detector configuration are shown." + "modelSelect": "Your available models on Frigate+ can be selected here. Note that only models compatible with your current detector configuration can be selected." }, "toast": { "success": "Frigate+ settings have been saved. Restart Frigate to apply changes.", diff --git a/web/src/views/settings/FrigatePlusSettingsView.tsx b/web/src/views/settings/FrigatePlusSettingsView.tsx index ab113263c..1ee4fef84 100644 --- a/web/src/views/settings/FrigatePlusSettingsView.tsx +++ b/web/src/views/settings/FrigatePlusSettingsView.tsx @@ -25,7 +25,10 @@ import { type FrigatePlusModel = { id: string; + type: string; + supportedDetectors: string[]; trainDate: string; + baseModel: string; }; type FrigatePlusSettings = { @@ -305,7 +308,10 @@ export default function FrigatePlusSettingsView({ } > - {frigatePlusSettings.model.id} + {new Date( + config.model.plus.trainDate, + ).toLocaleString()}{" "} + ({config.model.plus.baseModel}) @@ -314,9 +320,17 @@ export default function FrigatePlusSettingsView({ key={model.id} className="cursor-pointer" value={model.id} + disabled={ + model.type != config.model.model_type || + !model.supportedDetectors.includes( + Object.values(config.detectors)[0].type, + ) + } > - {new Date(model.trainDate).toLocaleString()} - + {new Date(model.trainDate).toLocaleString()}{" "} + ({model.baseModel}) ( + {model.supportedDetectors.join(", ")}) + {model.id}