diff --git a/web/src/components/config-form/sectionExtras/registry.ts b/web/src/components/config-form/sectionExtras/registry.ts index d73b5d74d..908577019 100644 --- a/web/src/components/config-form/sectionExtras/registry.ts +++ b/web/src/components/config-form/sectionExtras/registry.ts @@ -1,3 +1,4 @@ +import { createElement } from "react"; import type { ComponentType } from "react"; import SemanticSearchReindex from "./SemanticSearchReindex.tsx"; import CameraReviewSettingsView from "@/views/settings/CameraReviewSettingsView.tsx"; @@ -16,6 +17,20 @@ export type SectionRenderers = Record< Record >; +const CameraReviewSettingsRenderer: RendererComponent = ({ + selectedCamera, + setUnsavedChanges, +}) => { + if (!selectedCamera) { + return null; + } + + return createElement(CameraReviewSettingsView, { + selectedCamera, + setUnsavedChanges, + }); +}; + // Section renderers registry // Used to register custom renderer components for specific config sections. // Maps a section key (e.g., `semantic_search`) to a mapping of renderer @@ -40,7 +55,7 @@ export const sectionRenderers: SectionRenderers = { SemanticSearchReindex, }, review: { - CameraReviewSettingsView, + CameraReviewSettingsView: CameraReviewSettingsRenderer, }, };