frigate/web/src/pages
Josh Hawkins 7413ce08d4
Merge detector and model in settings UI (#23216)
* add embedded mode to BaseSection so parents can host the save action

* add optional action slot to current Frigate+ model summary

* add w-full to action slot flex wrapper for explicit width contract

* i18n

* merged detectors and model settings view

* fix document title

* Embed detector form in merged settings view

* add detection model card with tabs and custom model embed

* add Frigate+ model selector with filter popover to merged page

* Add mismatch banner and gate save on detector and model compatibility

* Wire atomic save, restart toast, and undo on detectors and model page

* Clear child pending data on undo

* route merged detectors and model view in settings

* trim Frigate+ page to account-only and remove old detection model view

* basic e2e

* Fix unsaved-changes guard, custom path leak, and post-failure cache resync

* Rename to Detectors and model, float Modified badge, use ConfigMessageBanner for mismatch

* Hide Plus/Custom tabs when Frigate+ is not enabled

* Detect active Plus model via model.plus.id instead of path prefix

* Sync state back to snapshot when child form un-modifies and remount on undo

* Always require restart on save since model changes also need one

* Wrap Frigate+ model selector in SplitCardRow with label and description

* rename tab

* update docs

* sync top-level model with default detector's resolved model

when the user doesn't define a top-level `model:` block, `FrigateConfig.model` stayed at pydantic field defaults (320×320, /labelmap.txt) while the per-detector model picked up `DEFAULT_MODEL` for openvino on cpu (300×300, coco_91cl_bkgr.txt introduced in #23127), causing `RemoteObjectDetector` to fail with "buffer is too small for requested array" because the SHM was sized from the per-detector model but mapped using the top-level one. After the detector loop, copy the first detector's resolved model up to `self.model` so both sides agree on dimensions and labelmap

* revert to cpu detector by default

use openvino cpu for new configs only

* add defaults
2026-05-17 11:54:21 -06:00
..
AccessDenied.tsx feat: add i18n (translation/localization) (#16877) 2025-03-16 10:36:20 -05:00
Chat.tsx Chat improvements (#23195) 2026-05-14 12:05:38 -05:00
ClassificationModel.tsx Classification Model UI (#18571) 2025-08-16 10:20:33 -05:00
ConfigEditor.tsx Miscellaneous Fixes (#21063) 2025-11-27 07:58:35 -06:00
Events.tsx Feature: Share Timestamped URL for Camera Footage History (#22537) 2026-04-20 06:35:25 -06:00
Explore.tsx fix: fix i18n (#23174) 2026-05-13 07:38:33 -05:00
Exports.tsx Miscellaneous fixes (#23155) 2026-05-10 12:09:28 -05:00
FaceLibrary.tsx Miscellaneous fixes (#23177) 2026-05-12 10:20:39 -06:00
Live.tsx i18n workflow improvements and tweaks (#22586) 2026-03-23 08:48:02 -05:00
LoginPage.tsx Face setup wizard (#17203) 2025-03-17 13:50:13 -06:00
Logs.tsx Debug replay (#22212) 2026-03-04 10:07:34 -06:00
MotionSearch.tsx Improve motion review and add motion search (#22253) 2026-03-05 17:53:48 -06:00
NoMatch.tsx feat: add i18n (translation/localization) (#16877) 2025-03-16 10:36:20 -05:00
Replay.tsx Use Job infrastructure for Debug Replay (#23099) 2026-05-03 14:54:20 -06:00
Settings.tsx Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
System.tsx Improve metrics UI performance (#22691) 2026-03-29 11:58:47 -06:00
UIPlayground.tsx Add zoom icons to timeline (#20717) 2025-10-29 12:04:29 -06:00