From 2152ca7ba6ab078261290e9071b3b62a383054bf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 27 Aug 2025 17:46:20 +0300 Subject: [PATCH] fix(react): search crashing due to bad rendering mechanism --- .../ribbon/SearchDefinitionOptions.tsx | 2 +- .../widgets/ribbon/SearchDefinitionTab.tsx | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/client/src/widgets/ribbon/SearchDefinitionOptions.tsx b/apps/client/src/widgets/ribbon/SearchDefinitionOptions.tsx index 3cd1b4004..45d812844 100644 --- a/apps/client/src/widgets/ribbon/SearchDefinitionOptions.tsx +++ b/apps/client/src/widgets/ribbon/SearchDefinitionOptions.tsx @@ -21,7 +21,7 @@ export interface SearchOption { icon: string; label: string; tooltip?: string; - component?: (props: SearchOptionProps) => VNode; + component: (props: SearchOptionProps) => VNode; defaultValue?: string; additionalAttributesToDelete?: { type: "label" | "relation", name: string }[]; } diff --git a/apps/client/src/widgets/ribbon/SearchDefinitionTab.tsx b/apps/client/src/widgets/ribbon/SearchDefinitionTab.tsx index c24c1d803..65cb9a050 100644 --- a/apps/client/src/widgets/ribbon/SearchDefinitionTab.tsx +++ b/apps/client/src/widgets/ribbon/SearchDefinitionTab.tsx @@ -95,15 +95,16 @@ export default function SearchDefinitionTab({ note, ntxId }: TabContext) { {searchOptions?.activeOptions.map(({ attributeType, attributeName, component, additionalAttributesToDelete, defaultValue }) => { - return component?.({ - attributeName, - attributeType, - note, - refreshResults, - error, - additionalAttributesToDelete, - defaultValue - }); + const Component = component; + return ; })}