frigate/web/src/views/settings
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
..
components Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
AuthenticationView.tsx Authentication improvements (#21194) 2025-12-08 09:02:28 -07:00
CameraManagementView.tsx Miscellaneous fixes (#23177) 2026-05-12 10:20:39 -06:00
DetectorsAndModelSettingsView.tsx Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
EnrichmentsSettingsView.tsx UI tweaks (#22405) 2026-03-12 16:57:42 -06:00
FrigatePlusSettingsView.tsx Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
Go2RtcStreamsSettingsView.tsx Miscellaneous fixes (#23177) 2026-05-12 10:20:39 -06:00
MasksAndZonesView.tsx Mask/zone editor fixes (#22732) 2026-04-02 08:15:51 -06:00
MediaSyncSettingsView.tsx Miscellaneous fixes (#23032) 2026-04-29 16:20:19 -06:00
MotionTunerView.tsx UI tweaks and fixes (#22448) 2026-03-15 07:26:23 -05:00
ObjectSettingsView.tsx Miscellaneous fixes (#23186) 2026-05-13 11:04:11 -05:00
ProfilesView.tsx Miscellaneous fixes (#23111) 2026-05-05 09:03:49 -06:00
RegionGridSettingsView.tsx Add ability to clear region grids from the frontend (#22277) 2026-03-05 16:19:30 -07:00
RolesView.tsx Enhance user roles to limit camera access (#20024) 2025-09-12 05:19:29 -06:00
SingleSectionPage.tsx Miscellaneous fixes (#23186) 2026-05-13 11:04:11 -05:00
TriggerView.tsx Miscellaneous fixes (#22924) 2026-04-20 07:19:09 -06:00
UiSettingsView.tsx Camera profile support (#22482) 2026-03-19 09:47:57 -05:00
UsersView.tsx Enhance user roles to limit camera access (#20024) 2025-09-12 05:19:29 -06:00