From a0f499d7ff5eb6de072d1dcc1306893c1130d5be Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 31 Mar 2026 13:34:33 -0500 Subject: [PATCH] fix section config uiSchema merge replacing base entries mergeSectionConfig was replacing the entire base uiSchema when a level override (global/camera) also defined one, causing base-level ui:after/ui:before directives to be silently dropped. This broke the SemanticSearchReindex button which was defined in base uiSchema. --- web/src/utils/configUtil.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/web/src/utils/configUtil.ts b/web/src/utils/configUtil.ts index bbd73fdab3..fb233a4577 100644 --- a/web/src/utils/configUtil.ts +++ b/web/src/utils/configUtil.ts @@ -649,8 +649,11 @@ const mergeSectionConfig = ( return srcValue ?? objValue; } - if (key === "uiSchema" && srcValue !== undefined) { - return srcValue; + if (key === "uiSchema") { + if (objValue && srcValue) { + return merge({}, objValue, srcValue); + } + return srcValue ?? objValue; } return undefined;